10. Встроенная панель конфигурации / набор тестов
В AKS встроен экран диагностики на базе Compose — для него не нужны отдельная отладочная сборка или запись в манифесте. Он отображается как полноэкранный диалог поверх Activity, из которой вы его открыли. С его помощью удобно проверять внутреннее состояние AKS (удалённую конфигурацию, состояния рекламы, согласие пользователя) без подключения отладчика.
Как открыть
Вызовите этот метод из любого места, где доступна ссылка на Activity: из скрытого пункта настроек, по долгому нажатию на номер версии приложения, по кнопке, доступной только в отладочной сборке, или любым другим удобным способом (AKS не добавляет такой элемент управления автоматически):
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). Здесь же доступны текущие счётчики сеансов и дней.
Этот экран можно открыть напрямую, минуя панель конфигурации:
AppsKitSDK.showAKSTestSuit(PlatformActivity(activity))Для обоих вызовов нужен только PlatformActivity — все остальные данные (состояния рекламы, конфигурацию, данные сеансов) AKS получает самостоятельно.