# Conformité avec la politique de visibilité des packages de Google

Google ayant mis à jour son règlement du programme pour les développeurs, certains problèmes peuvent survenir lors de la publication d'applications avec le SDK Pushwoosh sur Google Play. Pour plus de détails, consultez le [Centre d'aide sur les règles de Google](https://support.google.com/googleplay/android-developer/answer/10446026).

Pour surmonter ou prévenir ces problèmes, veuillez vous assurer que votre application est conforme à la politique de visibilité des packages mise à jour (en vigueur depuis l'été 2021) en suivant les étapes décrites dans ce guide.

## Mettre à jour le SDK Pushwoosh

Mettez à jour le SDK Pushwoosh (pour les applications natives Android) ou le plugin correspondant pour l'un des frameworks multiplateformes vers la dernière version ; la version 6.2.5 est le minimum requis.

À partir de la version 6.2.5, toutes les méthodes interrogeant les applications ou les packages installés sur l'appareil de l'utilisateur ont été supprimées du SDK Pushwoosh, en particulier :

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

## S'assurer que les autres SDK sont conformes

Non seulement le SDK Pushwoosh peut être soumis à la politique mise à jour, mais aussi tout autre SDK implémenté dans votre application. Vous devez donc vérifier qu'ils sont conformes pour soumettre à nouveau l'application sur Google Play.

Analysez votre APK pour vous assurer qu'aucune autre bibliothèque n'utilise les méthodes `getInstalledApplications()` et `getInstalledPackages()`.

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

2.  Téléchargez le fichier .apk.

3.  Ouvrez **Build** -> **Analyze APK…**, trouvez votre **.apk**, et sélectionnez-le.

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

4.  Vous verrez la **vue** où vous pouvez trouver les ressources de l'**.apk**. Naviguez jusqu'aux fichiers **.dex** :

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

5.  Ouvrez tous les fichiers **.dex** un par un et trouvez `android.content.pm.PackageManager` :

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

6.  Recherchez les méthodes `getInstalledApplications()` et `getInstalledPackages()`. S'il y en a, faites un clic droit dessus et choisissez l'option **Find usages** :

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

Cela indiquera quels SDK utilisent ces méthodes. Si vous utilisez Ogury, Pollfish, Adjoe.io, ironSource ou UnityNativeShare, ces bibliothèques peuvent utiliser des méthodes d'interrogation de packages.

7.  Assurez-vous de mettre à jour ces SDK vers des versions conformes à la politique de Google ou de les supprimer de l'application.

8.  Répétez les étapes 2.4 à 2.7 pour tous les fichiers .dex de votre APK.

## Supprimer les anciennes versions non conformes

1.  Connectez-vous à votre Google Play Console.
2.  Sélectionnez l'application que vous souhaitez soumettre au Store.
3.  Vérifiez vos canaux de **Production, Ouvert, Fermé** et **Test interne** pour d'anciens APK/AAB avec un SDK Pushwoosh obsolète ou tout SDK tiers implémenté qui a été découvert à l'étape précédente.

Si vous trouvez de tels artefacts, supprimez les app bundles. Pour ce faire :

1.  Ouvrez un canal (par ex., Test interne).

2.  Cliquez sur **Détails de la version**.

3.  Dans la section **App bundles et APK**, choisissez votre APK/AAB et ouvrez ses détails (flèche bleue à droite de la version).

4.  Cliquez sur **Explorer l'App Bundle**.

5.  Supprimez l'app bundle en cliquant sur le bouton **Supprimer l'App Bundle**.

<Aside type="caution">
Assurez-vous que le bundle est supprimé, et non simplement désactivé.
</Aside>

6.  Si une version est déjà publiée, l'APK/AAB peut ne pas être disponible pour la suppression. Dans ce cas, mettez à jour la version avec la nouvelle version du SDK.

Répétez les étapes 1 à 6 pour tous les artefacts obsolètes.

<Aside type="note">
Assurez-vous de mettre à jour l'application dans la version actuelle avant de la soumettre à nouveau sur Google Play.
</Aside>

Incrémentez la version de l'application avant de la soumettre à nouveau (par ex., si c'est 1.0.1, elle doit devenir 1.0.2).

## Pour accélérer l'approbation

Pour accélérer l'approbation par Google, envoyez un recours à play-bd-support@google.com et joignez des captures d'écran pour prouver que :

*   Votre APK ne contient aucun appel à ces méthodes :

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

*   Tous vos canaux de publication dans la Google Play Console ne contiennent que des bundles conformes.

## Partagez vos commentaires avec nous

Vos commentaires nous aident à créer une meilleure expérience, nous serions donc ravis de vous entendre si vous rencontrez des problèmes lors du processus d'intégration du SDK. Si vous rencontrez des difficultés, n'hésitez pas à nous faire part de vos réflexions [via ce formulaire](https://docs.google.com/forms/d/e/1FAIpQLSd\_0b8jwn-V\_JmoPLIxIFYbHACCQhrzidOZV3ELywoQPXRSxw/viewform).