Únete a ⁠ #Android11: The Beta Launch Show el 3 de junio.

Cómo implementar una promoción

Las promociones, o 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 los 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 ingresar 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 enviar 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 compraron 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 compraron una suscripción en el pasado también son aptos para recibir una prueba gratuita a través de un código promocional de uso único.

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

Cómo canjear 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

Cómo generar 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 que 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.

Cómo brindar compatibilidad con códigos promocionales en tu app

También debes realizar cambios en la 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 y cuando se reanuda la actividad. 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 no se la capta por algún motivo, igual 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 igual debe llamar a queryPurchases() en onStart() y onResume() en caso de que no se completen el flujo de trabajo de compras y consumo. Por ejemplo, si el usuario canjea con éxito un código promocional y tu app falla antes de que se consuma el artículo, igual recibirá información sobre la compra cuando llame a queryPurchases() en el siguiente inicio.

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