Implementa una promoción

Las promociones y los códigos promocionales te permiten dar productos únicos o pruebas gratuitas de suscripciones a una cantidad limitada de usuarios. El usuario debe ingresar un código promocional en tu app o en la app de Google Play Store para recibir el artículo o la prueba de suscripción sin cargo. Puedes usar códigos promocionales de forma creativa para atraer a los usuarios de distintas maneras, como las siguientes:

  • Puedes distribuir tarjetas con códigos promocionales en un evento y los usuarios pueden introducir sus códigos promocionales para desbloquear un artículo especial en el juego.
  • Puedes darles códigos a los empleados para que los compartan con sus familiares y amigos.
  • Puedes enviarles un código promocional a las personas que compren tu app durante un período determinado.

En el caso de las suscripciones, debes tener en cuenta lo siguiente:

  • Los códigos promocionales ofrecen pruebas gratuitas para suscripciones, pero no suscripciones gratuitas.
  • Las promociones no extienden la duración de otras pruebas gratuitas. Si una suscripción comienza con una prueba gratuita sin la necesidad de utilizar un código promocional, la duración de la promoción anulará la de la prueba gratuita original.
  • Los usuarios que no cumplan con los requisitos necesarios para adquirir una prueba gratuita sin promoción (por ejemplo, quienes ya hayan comprado una suscripción en el pasado), podrán obtener una prueba gratuita mediante una promoción.

Usa Google Play Console para asignar códigos promocionales. Para crear uno, consulta el artículoCrear promociones.

Canjea un código promocional

Un usuario puede canjear un código promocional de una de las siguientes maneras:

  • Puede ingresar el código de forma manual en la app de Google Play Store.
  • Puede hacer clic en la flecha hacia abajo ubicada al lado de la forma de pago en la pantalla de compra de Google Play y, luego, en el vínculo Canjear.

En la figura 1, se muestra una pantalla de compra con una flecha hacia abajo. En la figura 2, se muestra el vínculo Canjear. En la figura 3, se muestra la pantalla en la que los usuarios ingresan el código promocional.

Figura 1. Cuadro de diálogo para realizar un canje de producto de Google Play
Figura 2. Cuadro de diálogo de pago que muestra el botón Canjear
Figura 3. Pantalla del código promocional.

Genera una URL de promoción

Cuando canjea un código promocional, el usuario puede ingresar de forma manual un código en Google Play Store. También puedes generar una URL que dirija al usuario a Google Play Store y complete automáticamente el campo Ingresar código. Usa el siguiente formato para una URL de código promocional:

https://play.google.com/redeem?code=promo_code

En la figura 4, se muestra el cuadro de diálogo para realizar un canje en la app de Google Play:

Figura 4. Cuadro de diálogo con un Código de canje en la app de Google Play

Una vez que el usuario presione Canjear, Google Play Store le pedirá que abra tu app (si tiene instalada la versión más reciente). De lo contrario, Google Play Store le indicará que debe actualizar o descargar la app.

Admite códigos promocionales en tu app

También debes realizar cambios dentro en tu app para identificar y administrar los códigos promocionales. La app debe llamar al método queryPurchases() cada vez que se inicia o reanuda. Este método muestra un paquete con todas las compras actuales, no consumidas, incluidas las que el usuario realizó mediante el canje de un código promocional. El enfoque más simple consiste en llamar a queryPurchases() en el método onResume() de tu actividad, ya que esa devolución de llamada se activa cuando se crea la actividad, así como cuando se reanuda. Llamar a queryPurchases() en onStart() y onResume() garantiza que tu app detecte las compras y los canjes que el usuario pueda haber hecho mientras esta no estaba en ejecución. Además, si un usuario realiza una compra mientras la app está en ejecución, y esta no la advierte por alguna razón, de todos modos lo hará la próxima vez que la actividad se reanuda y llame a queryPurchases().

El método onPurchasesUpdated() de tu actividad recibe un intent de respuesta que identifica que se completó una compra. Sin embargo, tu app debe llamar igualmente a queryPurchases() en onStart() y onResume(), en caso de que no se completen el flujo de trabajo de la compra y el consumo. Por ejemplo, si el usuario canjea correctamente un código promocional y tu app falla antes de que se consuma el artículo, de todas formas, tu app recibirá información sobre la compra cuando llame a queryPurchases() en el siguiente inicio.

Tu app también debe admitir un caso en el cual un usuario canjee un código promocional en la app de Google Play Store mientras la app esté en ejecución. Tu app puede detectar el canje mediante el objeto de escucha onPurchasesUpdated().