# Conformidade com a política de Visibilidade de Pacotes do Google

Como o Google atualizou sua Política do Programa para Desenvolvedores, alguns problemas podem surgir ao publicar aplicativos com o SDK da Pushwoosh no Google Play. Consulte a [Central de Políticas do Google](https://support.google.com/googleplay/android-developer/answer/10446026) para obter detalhes.

Para superar ou evitar esses problemas, certifique-se de que seu aplicativo esteja em conformidade com a política de Visibilidade de Pacotes atualizada (em vigor a partir do verão de 2021), seguindo os passos descritos neste guia.

## Atualize o SDK da Pushwoosh

Atualize o SDK da Pushwoosh (para aplicativos nativos Android) ou o plugin correspondente para qualquer uma das frameworks multiplataforma para a versão mais recente; a versão mínima exigida é a 6.2.5.

A partir da versão 6.2.5, quaisquer métodos que consultam aplicativos ou pacotes instalados no dispositivo do usuário foram removidos do SDK da Pushwoosh, em particular:

*   [android.content.pm](http://android.content.pm/).PackageManager.getInstalledApplications()
*   [android.content.pm](http://android.content.pm/).PackageManager.getInstalledPackages()

## Garanta que outros SDKs estejam em conformidade

Não apenas o SDK da Pushwoosh pode estar sujeito à política atualizada, mas qualquer outro SDK implementado em seu aplicativo, então você deve verificar se eles estão em conformidade para reenviar o aplicativo ao Google Play.

Analise seu APK para garantir que não haja outra biblioteca usando os métodos `getInstalledApplications()` e `getInstalledPackages()`.

1.  Inicie o [Android Studio](https://developer.android.com/studio).

2.  Baixe o .apk.

3.  Abra **Build** -> **Analyze APK…**, encontre seu **.apk** e selecione-o.

<img src="/android-push-notifications-compliance-with-google-package-visibility-policy-1.webp" alt=""/>

4.  Você verá a **View** onde pode encontrar os recursos do **.apk**. Navegue até os arquivos **.dex**:

<img src="/android-push-notifications-compliance-with-google-package-visibility-policy-2.webp" alt=""/>

5.  Abra todos os arquivos **.dex** um por um e encontre o `android.content.pm.PackageManager`:

<img src="/android-push-notifications-compliance-with-google-package-visibility-policy-3.webp" alt=""/>

6.  Procure pelos métodos `getInstalledApplications()` e `getInstalledPackages()`. Se houver algum, clique com o botão direito sobre ele e escolha a opção **Find usages**:

<img src="/android-push-notifications-compliance-with-google-package-visibility-policy-4.webp" alt=""/>

Isso indicará quais SDKs usam esses métodos. Se você estiver usando Ogury, Pollfish, Adjoe.io, ironSource ou UnityNativeShare – essas bibliotecas podem estar usando métodos de consulta de pacotes.

7.  Certifique-se de atualizar esses SDKs para versões em conformidade com a Política do Google ou removê-los do aplicativo.

8.  Repita os passos 2.4-2.7 para todos os arquivos .dex em seu APK.

## Remova versões mais antigas que não estão em conformidade

1.  Faça login no seu Google Play Console.
2.  Selecione o aplicativo que você deseja enviar para a Loja.
3.  Verifique suas faixas de **Produção, Aberta, Fechada** e **Teste interno** em busca de APKs/AABs antigos com o SDK da Pushwoosh desatualizado ou qualquer SDK de terceiros implementado que tenha sido descoberto no passo anterior.

Se você encontrar tais artefatos, remova os pacotes de aplicativos. Para isso:

1.  Abra uma faixa (por exemplo, Teste interno).

2.  Clique em **Detalhes da versão**.

3.  Na seção **Pacotes de aplicativos e APKs**, escolha seu APK/AAB e abra seus detalhes (seta azul à direita da versão).

4.  Clique em **Explorar pacote de aplicativos**.

5.  Exclua o pacote de aplicativos clicando no botão **Excluir pacote de aplicativos**.

<Aside type="caution">
Certifique-se de que o pacote foi excluído, e não apenas inativado.
</Aside>

6.  Se uma versão já estiver publicada, o APK/AAB pode não estar disponível para exclusão. Nesse caso, atualize a versão com a nova versão do SDK.

Repita os passos 1 a 6 para todos os artefatos desatualizados.

<Aside type="note">
Certifique-se de atualizar o aplicativo na versão atual antes de reenviá-lo para o Google Play.
</Aside>

Incremente a versão do aplicativo antes de reenviar (por exemplo, se for 1.0.1, deve se tornar 1.0.2).

## Para acelerar a aprovação

Para acelerar a aprovação feita pelo Google, envie um recurso para play-bd-support@google.com e anexe capturas de tela para provar que:

*   Seu APK não contém nenhuma chamada para estes métodos:

    [_android.content.pm_](http://android.content.pm/)_.PackageManager.getInstalledApplications()_\
    [_android.content.pm_](http://android.content.pm/)_.PackageManager.getInstalledPackages()_

*   Todas as suas faixas de lançamento no Google Play Console têm apenas pacotes em conformidade.

## Compartilhe seu feedback conosco

Seu feedback nos ajuda a criar uma experiência melhor, então adoraríamos ouvir de você se tiver algum problema durante o processo de integração do SDK. Se você enfrentar alguma dificuldade, não hesite em compartilhar suas opiniões conosco [através deste formulário](https://docs.google.com/forms/d/e/1FAIpQLSd\_0b8jwn-V\_JmoPLIxIFYbHACCQhrzidOZV3ELywoQPXRSxw/viewform).