Перейти к содержанию

Соответствие политике видимости пакетов Google

Поскольку Google обновил свою Политику программы для разработчиков, могут возникнуть некоторые проблемы с публикацией в Google Play приложений с Pushwoosh SDK. Подробности см. в Центре правил Google.

Чтобы преодолеть или предотвратить эти проблемы, убедитесь, что ваше приложение соответствует обновленной политике видимости пакетов (действующей с лета 2021 года), следуя шагам, описанным в этом руководстве.

Обновите Pushwoosh SDK

Anchor link to

Обновите Pushwoosh SDK (для нативных приложений Android) или соответствующий плагин для любой из кроссплатформенных сред до последней версии; 6.2.5 — это необходимый минимум.

Начиная с версии 6.2.5, из Pushwoosh SDK были удалены все методы, запрашивающие установленные приложения или пакеты с устройства пользователя, в частности:

Убедитесь, что другие SDK соответствуют требованиям

Anchor link to

Обновленная политика может касаться не только Pushwoosh SDK, но и любого другого SDK, реализованного в вашем приложении, поэтому вы должны убедиться, что они соответствуют требованиям, чтобы повторно отправить приложение в Google Play.

Проанализируйте свой APK, чтобы убедиться, что никакая другая библиотека не использует методы getInstalledApplications() и getInstalledPackages().

  1. Запустите Android Studio.

  2. Загрузите .apk.

  3. Откройте Build-> Analyze APK…, найдите свой .apk и выберите его.

  1. Вы увидите View, где можно найти ресурсы .apk. Перейдите к файлам .dex:
  1. Открывайте все файлы .dex один за другим и найдите android.content.pm.PackageManager:
  1. Найдите методы getInstalledApplications() и getInstalledPackages(). Если они есть, щелкните по ним правой кнопкой мыши и выберите опцию Find usages:

Это покажет, какие SDK используют эти методы. Если вы используете Ogury, Pollfish, Adjoe.io, ironSource или UnityNativeShare — эти библиотеки могут использовать методы запроса пакетов.

  1. Убедитесь, что вы обновили эти SDK до версий, соответствующих Политике Google, или удалили их из приложения.

  2. Повторите шаги 2.4-2.7 для всех файлов .dex в вашем APK.

Удалите старые несоответствующие версии

Anchor link to
  1. Войдите в свою Google Play Console.
  2. Выберите приложение, которое вы хотите отправить в магазин.
  3. Проверьте свои треки Production, Open, Closed и Internal testing на наличие старых APK/AAB с устаревшим Pushwoosh SDK или любым сторонним SDK, который был обнаружен на предыдущем шаге.

Если вы найдете такие артефакты, удалите пакеты приложений. Для этого:

  1. Откройте трек (например, Internal testing).

  2. Нажмите на Release Details.

  3. В разделе App bundles and APKs выберите свой APK/AAB и откройте его детали (синяя стрелка справа от релиза).

  4. Нажмите Explore App Bundle.

  5. Удалите пакет приложения, нажав кнопку Delete App Bundle.

  1. Если релиз уже опубликован, 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. Если вы столкнетесь с какими-либо трудностями, пожалуйста, не стесняйтесь поделиться своими мыслями с нами через эту форму.