---
title: "Controlar los mensajes de Google Play en el SDK de Android"
description: "Elige cuándo tu app de Android muestra los mensajes in-app de Google Play, como avisos de pago rechazado, para que no interrumpan un flow u onboarding."
---

> **AI agents**: to search Adapty docs faster and with fewer tokens, install the Adapty skills: `npx adapty skills install --yes`

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](android-listen-subscription-changes) recibe el nivel de acceso actualizado.

:::warning
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 \{#before-you-start\}

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 \{#enable-manual-handling\}

Para solicitar mensajes de Google Play solo cuando tu aplicación llame a `showStoreMessages`, establece `withStoreMessagesHandling` en `MANUAL` cuando [actives el SDK](sdk-installation-android#activate-adapty-module-of-adapty-sdk):

<Tabs groupId="current-os" queryString>
<TabItem value="kotlin" label="Kotlin" default>

```kotlin showLineNumbers

AdaptyConfig.Builder("PUBLIC_SDK_KEY")
    .withStoreMessagesHandling(AdaptyConfig.StoreMessagesHandling.MANUAL) // AUTO is the default
    .build()
```

</TabItem>
<TabItem value="java" label="Java" default>

```java showLineNumbers

new AdaptyConfig.Builder("PUBLIC_SDK_KEY")
    .withStoreMessagesHandling(AdaptyConfig.StoreMessagesHandling.MANUAL) // AUTO is the default
    .build();
```

</TabItem>
</Tabs>

## Mostrar mensajes \{#show-messages\}

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:

<Tabs groupId="current-os" queryString>
<TabItem value="kotlin" label="Kotlin" default>

```kotlin showLineNumbers
Adapty.showStoreMessages(activity)
```

</TabItem>
<TabItem value="java" label="Java" default>

```java showLineNumbers
Adapty.showStoreMessages(activity);
```

</TabItem>
</Tabs>

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 `showStoreMessages` después de `Adapty.activate`.
- **La `Activity` no puede mostrar un mensaje**: La `Activity` está finalizando o destruida, o su ventana aún no está adjunta. Llama al método desde una `Activity` que 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.