# Einhaltung der Google-Richtlinie zur Sichtbarkeit von Paketen

Da Google seine Entwicklerprogramm-Richtlinien aktualisiert hat, können bei der Veröffentlichung von Apps mit dem Pushwoosh SDK bei Google Play einige Probleme auftreten. Weitere Informationen finden Sie im [Google Policy Center](https://support.google.com/googleplay/android-developer/answer/10446026).

Um diese Probleme zu beheben oder zu vermeiden, stellen Sie bitte sicher, dass Ihre App die aktualisierte Richtlinie zur Sichtbarkeit von Paketen (gültig ab Sommer 2021) einhält, indem Sie die in dieser Anleitung beschriebenen Schritte befolgen.

## Pushwoosh SDK aktualisieren

Aktualisieren Sie das Pushwoosh SDK (für native Android-Apps) oder das entsprechende Plugin für eines der plattformübergreifenden Frameworks auf die neueste Version; 6.2.5 ist das erforderliche Minimum.

Ab Version 6.2.5 wurden alle Methoden, die installierte Anwendungen oder Pakete vom Gerät des Benutzers abfragen, aus dem Pushwoosh SDK entfernt, insbesondere:

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

## Sicherstellen, dass andere SDKs konform sind

Nicht nur das Pushwoosh SDK kann der aktualisierten Richtlinie unterliegen, sondern auch jedes andere in Ihrer App implementierte SDK. Sie müssen also überprüfen, ob diese konform sind, um die App erneut bei Google Play einreichen zu können.

Analysieren Sie Ihre APK, um sicherzustellen, dass keine andere Bibliothek die Methoden `getInstalledApplications()` und `getInstalledPackages()` verwendet.

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

2.  Laden Sie die .apk herunter.

3.  Öffnen Sie **Build** -> **Analyze APK…**, suchen Sie Ihre **.apk** und wählen Sie sie aus.

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

4.  Sie sehen die **Ansicht**, in der Sie die **.apk**-Ressourcen finden. Navigieren Sie zu den **.dex**-Dateien:

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

5.  Öffnen Sie alle **.dex**-Dateien nacheinander und suchen Sie den `android.content.pm.PackageManager`:

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

6.  Suchen Sie nach den Methoden `getInstalledApplications()` und `getInstalledPackages()`. Wenn welche vorhanden sind, klicken Sie mit der rechten Maustaste darauf und wählen Sie die Option **Find usages**:

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

Dies zeigt an, welche SDKs diese Methoden verwenden. Wenn Sie Ogury, Pollfish, Adjoe.io, ironSource oder UnityNativeShare verwenden – diese Bibliotheken verwenden möglicherweise Methoden zur Abfrage von Paketen.

7.  Stellen Sie sicher, dass Sie diese SDKs auf Versionen aktualisieren, die mit der Google-Richtlinie konform sind, oder entfernen Sie sie aus der App.

8.  Wiederholen Sie die Schritte 4-7 für alle .dex-Dateien in Ihrer APK.

## Ältere, nicht konforme Versionen entfernen

1.  Melden Sie sich in Ihrer Google Play Console an.
2.  Wählen Sie die App aus, die Sie im Store einreichen möchten.
3.  Überprüfen Sie Ihre **Produktions-, offenen, geschlossenen** und **internen Test-Tracks** auf alte APKs/AABs mit veraltetem Pushwoosh SDK oder implementierten SDKs von Drittanbietern, die im vorherigen Schritt gefunden wurden.

Wenn Sie solche Artefakte finden, entfernen Sie die App-Bundles. Gehen Sie dazu wie folgt vor:

1.  Öffnen Sie einen Track (z. B. Interner Test).

2.  Klicken Sie auf **Release Details**.

3.  Wählen Sie im Abschnitt **App bundles and APKs** Ihr APK/AAB aus und öffnen Sie dessen Details (blauer Pfeil rechts neben dem Release).

4.  Klicken Sie auf **Explore App Bundle**.

5.  Löschen Sie das App-Bundle, indem Sie auf die Schaltfläche **Delete App Bundle** klicken.

<Aside type="caution">
Stellen Sie sicher, dass das Bundle gelöscht und nicht nur deaktiviert wird.
</Aside>

6.  Wenn ein Release bereits veröffentlicht ist, kann das APK/AAB möglicherweise nicht gelöscht werden. Aktualisieren Sie in diesem Fall das Release mit der neuen SDK-Version.

Wiederholen Sie die Schritte 1 - 6 für alle veralteten Artefakte.

<Aside type="note">
Stellen Sie sicher, dass Sie die App im aktuellen Release aktualisieren, bevor Sie sie erneut bei Google Play einreichen.
</Aside>

Erhöhen Sie die App-Version vor dem erneuten Einreichen (z. B. wenn sie 1.0.1 ist, muss sie 1.0.2 werden).

## Um die Genehmigung zu beschleunigen

Um die Genehmigung durch Google zu beschleunigen, senden Sie einen Widerspruch an play-bd-support@google.com und fügen Sie Screenshots bei, um zu beweisen, dass:

*   Ihre APK keine Aufrufe dieser Methoden enthält:

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

*   Alle Ihre Release-Tracks in der Google Play Console nur konforme Bundles enthalten.

## Teilen Sie uns Ihr Feedback mit

Ihr Feedback hilft uns, eine bessere Erfahrung zu schaffen. Daher würden wir uns freuen, von Ihnen zu hören, wenn Sie während des SDK-Integrationsprozesses auf Probleme stoßen. Wenn Sie auf Schwierigkeiten stoßen, zögern Sie bitte nicht, uns Ihre Gedanken [über dieses Formular](https://docs.google.com/forms/d/e/1FAIpQLSd_0b8jwn-V_JmoPLIxIFYbHACCQhrzidOZV3ELywoQPXRSxw/viewform) mitzuteilen.