Apps Kit SDK logoApps Kit SDK
Документация · Интеграция с Android

10. Встроенная панель конфигурации / набор тестов

В AKS встроен экран диагностики на базе Compose — для него не нужны отдельная отладочная сборка или запись в манифесте. Он отображается как полноэкранный диалог поверх Activity, из которой вы его открыли. С его помощью удобно проверять внутреннее состояние AKS (удалённую конфигурацию, состояния рекламы, согласие пользователя) без подключения отладчика.

Как открыть

Вызовите этот метод из любого места, где доступна ссылка на Activity: из скрытого пункта настроек, по долгому нажатию на номер версии приложения, по кнопке, доступной только в отладочной сборке, или любым другим удобным способом (AKS не добавляет такой элемент управления автоматически):

kotlin
AppsKitSDK.showGodModeScreen(PlatformActivity(this))

Откроется AKS Configuration Dashboard — панель конфигурации со следующими элементами:

  • Enable Ads — переключатель показа рекламы; GDPR Status — доступное только для чтения значение TRUE/FALSE, отражающее результат AdsManager.isUserConsentsProvided().
  • Check Configurations — открывает набор тестов Test Suite (см. ниже).
  • Placeholder Calls — отформатированный JSON-дамп вызовов рекламы для каждого плейсхолдера.
  • Placeholder Load Stats — счётчики попыток загрузки, успешных загрузок и ошибок для каждого плейсхолдера.
  • AKS Logs — та же накопленная история логов, которую можно просмотреть в Logcat (см. §11), с поиском прямо на экране.

Набор тестов Test Suite

Нажатие Check Configurations открывает экран Test Suite. На нём отображаются флаги тестового режима и режима разработки, текущая активная конфигурация (по умолчанию, работающая офлайн, или загруженная удалённая), версия AKS SDK, исходный JSON удалённой конфигурации, полученный AKS, а также текущее состояние и время последнего показа межстраничной рекламы (Interstitial), рекламы с вознаграждением (Rewarded) и рекламы при открытии приложения (App Open). Здесь же доступны текущие счётчики сеансов и дней.

Этот экран можно открыть напрямую, минуя панель конфигурации:

kotlin
AppsKitSDK.showAKSTestSuit(PlatformActivity(activity))

Для обоих вызовов нужен только PlatformActivity — все остальные данные (состояния рекламы, конфигурацию, данные сеансов) AKS получает самостоятельно.