Controlar los mensajes de Google Play en el SDK de Android
Google Play a veces necesita mostrar a tus usuarios un mensaje sobre su suscripción — por ejemplo, que el pago de una suscripción fue rechazado y el método de pago necesita actualizarse. Google Play muestra estos mensajes sobre tu app, únicamente cuando la app los solicita.
De forma predeterminada, el SDK de Adapty solicita mensajes de Google Play cada vez que se inicia una Activity de tu app. El mensaje aparece sobre lo que muestre esa Activity, incluyendo un flow, un onboarding o un checkout. Para elegir el momento tú mismo, cambia el SDK al manejo manual de mensajes y llama a showStoreMessages cuando un mensaje no interrumpa al usuario.
Google Play decide si un mensaje aplica al usuario, por lo que una solicitud no siempre muestra un mensaje. Si el usuario corrige su método de pago desde el mensaje, el SDK sincroniza las compras del usuario con Adapty, y tu listener de perfil recibe el nivel de acceso actualizado.
En el modo manual, el SDK nunca solicita mensajes de Google Play por sí solo. Si tu app nunca llama a showStoreMessages, los usuarios con un pago rechazado no verán el aviso en tu app.
Antes de empezar
Necesitas el SDK de Adapty para Android 4.3.0 o posterior. Las versiones anteriores no solicitan mensajes de Google Play.
Habilitar la gestión manual
Para solicitar mensajes de Google Play solo cuando tu aplicación llame a showStoreMessages, establece withStoreMessagesHandling en MANUAL cuando actives el SDK:
Mostrar mensajes
Cuando tu app llegue a un punto donde un mensaje de Google Play no interrumpa al usuario — por ejemplo, después de que el usuario cierre un flow o termine el onboarding — llama a showStoreMessages con la Activity que muestra el mensaje:
El método no devuelve ningún resultado. El SDK no solicita ningún mensaje en estos casos:
- El SDK no está activado: Llama a
showStoreMessagesdespués deAdapty.activate. - La
Activityno puede mostrar un mensaje: LaActivityestá finalizando o destruida, o su ventana aún no está adjunta. Llama al método desde unaActivityque el usuario esté viendo.
En el modo AUTO predeterminado, también puedes llamar a showStoreMessages —por ejemplo, para solicitar un mensaje de nuevo en una Activity que ya está en ejecución.