Skip to content

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

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

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

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

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

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

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

Обновленная политика может затрагивать не только Wavesend 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. Повторите шаги 4–7 для всех файлов .dex в вашем APK.

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

Section titled “Удалите старые несоответствующие версии”
  1. Войдите в свою Google Play Console.
  2. Выберите приложение, которое вы хотите отправить в магазин.
  3. Проверьте свои треки Production, Open, Closed и Internal testing на наличие старых APK/AAB с устаревшим Wavesend 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).

Чтобы ускорить одобрение

Section titled “Чтобы ускорить одобрение”

Чтобы ускорить одобрение от Google, отправьте обращение на play-bd-support@google.com и приложите скриншоты, подтверждающие, что:

  • Ваш APK не содержит вызовов этих методов:

android.content.pm.PackageManager.getInstalledApplications()
android.content.pm.PackageManager.getInstalledPackages()

  • Все ваши треки релизов в Google Play Console содержат только совместимые бандлы.

Поделитесь с нами своим мнением

Section titled “Поделитесь с нами своим мнением”

Ваши отзывы помогают нам делать наш продукт лучше, поэтому мы будем рады, если вы сообщите нам о любых проблемах, возникших в процессе интеграции SDK. Если вы столкнетесь с какими-либо трудностями, пожалуйста, не стесняйтесь поделиться с нами своими мыслями через эту форму.