Соблюдение политики видимости пакетов Google
Поскольку Google обновил свою Политику программы для разработчиков, при публикации в Google Play приложений с Pushwoosh SDK могут возникнуть некоторые проблемы. Подробности см. в Справочном центре Google по вопросам политики.
Чтобы обойти или предотвратить эти проблемы, убедитесь, что ваше приложение соответствует обновленной политике видимости пакетов (действующей с лета 2021 года), выполнив шаги, описанные в этом руководстве.
Обновите Pushwoosh SDK
Anchor link toОбновите Pushwoosh SDK (для нативных Android-приложений) или соответствующий плагин для любого из кросс-платформенных фреймворков до последней версии; минимальная требуемая версия — 6.2.5.
Начиная с версии 6.2.5, из Pushwoosh SDK были удалены все методы, запрашивающие установленные приложения или пакеты с устройства пользователя, в частности:
- android.content.pm.PackageManager.getInstalledApplications()
- android.content.pm.PackageManager.getInstalledPackages()
Убедитесь, что другие SDK соответствуют требованиям
Anchor link toОбновленная политика может касаться не только Pushwoosh SDK, но и любого другого SDK, встроенного в ваше приложение, поэтому вы должны убедиться, что они соответствуют требованиям, чтобы повторно отправить приложение в Google Play.
Проанализируйте ваш APK, чтобы убедиться, что ни одна другая библиотека не использует методы getInstalledApplications()
и getInstalledPackages()
.
Запустите Android Studio.
Загрузите .apk-файл.
Откройте Build -> Analyze APK…, найдите ваш .apk и выберите его.

- Вы увидите представление, в котором можно найти ресурсы .apk. Перейдите к файлам .dex:

- Откройте все файлы .dex один за другим и найдите
android.content.pm.PackageManager
:

- Найдите методы
getInstalledApplications()
иgetInstalledPackages()
. Если они есть, щелкните по ним правой кнопкой мыши и выберите опцию Find usages:

Это покажет, какие SDK используют эти методы. Если вы используете Ogury, Pollfish, Adjoe.io, ironSource или UnityNativeShare — эти библиотеки могут использовать методы запроса пакетов.
Убедитесь, что вы обновили эти SDK до версий, совместимых с политикой Google, или удалили их из приложения.
Повторите шаги 2.4-2.7 для всех .dex-файлов в вашем APK.
Удалите старые несоответствующие версии
Anchor link to- Войдите в Google Play Console.
- Выберите приложение, которое вы хотите отправить в магазин.
- Проверьте ваши треки Production, Open, Closed и Internal testing на наличие старых APK/AAB с устаревшим Pushwoosh SDK или любым другим сторонним SDK, обнаруженным на предыдущем шаге.
Если вы обнаружите такие артефакты, удалите бандлы приложений. Для этого:
Откройте трек (например, Internal testing).
Нажмите на Release Details.
В разделе App bundles and APKs выберите ваш APK/AAB и откройте его детали (синяя стрелка справа от релиза).
Нажмите Explore App Bundle.
Удалите бандл приложения, нажав на кнопку Delete App Bundle.
- Если релиз уже опубликован, APK/AAB может быть недоступен для удаления. В этом случае обновите релиз новой версией SDK.
Повторите шаги 1–6 для всех устаревших артефактов.
Перед повторной отправкой увеличьте версию приложения (например, если была 1.0.1, она должна стать 1.0.2).
Чтобы ускорить проверку
Anchor link toЧтобы ускорить проверку со стороны Google, отправьте обращение на play-bd-support@google.com и приложите скриншоты, подтверждающие, что:
Ваш APK не содержит вызовов этих методов:
android.content.pm.PackageManager.getInstalledApplications()
android.content.pm.PackageManager.getInstalledPackages()Все ваши треки релизов в Google Play Console содержат только совместимые бандлы.
Поделитесь с нами своим мнением
Anchor link toВаши отзывы помогают нам улучшать продукт, поэтому мы будем рады, если вы расскажете нам о любых проблемах, возникших в процессе интеграции SDK. Если вы столкнетесь с какими-либо трудностями, пожалуйста, поделитесь с нами своими мыслями через эту форму.