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 suscripciones de prueba gratuita se renuevan automáticamente en suscripciones pagas cuando termina la prueba.
  • 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.
  • Solo los nuevos suscriptores pueden usar códigos personalizados. Los usuarios que hayan comprado una suscripción en el pasado no son aptos para usar un código personalizado.
  • Cualquier suscriptor puede usar los códigos de uso único. Por ejemplo, los usuarios que ya hayan comprado una suscripción en el pasado también son aptos para recibir una prueba gratuita a través de un código de promoción de uso único.

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.

Luego de que el usuario presione Canjear, Google Play Store le solicitará que abra tu app, si tiene instalada la versión más reciente. De lo contrario, Google Play Store le indicará que actualice o descargue tu app.

Admite códigos promocionales en tu app

También debes realizar cambios 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 se descubran todas las compras y los canjes que pueda haber hecho el usuario cuando la app no estaba en ejecución. Además, si un usuario realiza una compra mientras la app está en ejecución y esta no la capta por algún motivo, de igual manera advertirá la compra la próxima vez que se reanude la actividad 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 de todas formas 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 igual manera 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().