10. Встроенная панель конфигурации и набор тестов
В AKS встроен экран диагностики на базе Compose. Для него не нужна отдельная отладочная сборка или запись в манифесте: он отображается как полноэкранный диалог поверх Activity, из которой вы его открываете. С его помощью удобно проверять текущее состояние с точки зрения AKS (удалённую конфигурацию, состояния рекламы, согласие пользователя) без подключения отладчика.
Как открыть
Вызовите этот метод в любом месте, где у вас есть ссылка на Activity: из скрытого пункта настроек, по долгому нажатию на номер версии приложения, по кнопке, доступной только в отладочной сборке, или любым другим настроенным вами способом (AKS не добавляет способ вызова автоматически):
AppsKitSDK.showGodModeScreen(PlatformActivity(this))Откроется панель конфигурации AKS, где доступны:
- Enable Ads («Включить рекламу») — переключатель, и GDPR Status («Статус GDPR») — доступное только для чтения значение
TRUE/FALSE, отражающее результатAdsManager.isUserConsentsProvided(). - Check Configurations («Проверить конфигурации») — открывает сам набор тестов (см. ниже).
- Placeholder Calls («Вызовы по плейсхолдерам») — отформатированный JSON-дамп вызовов рекламы для каждого плейсхолдера.
- Placeholder Load Stats («Статистика загрузки по плейсхолдерам») — счётчики попыток загрузки, успешных загрузок и ошибок для каждого плейсхолдера.
- AKS Logs («Логи AKS») — та же накопленная история логов, которую можно просмотреть в Logcat (см. §11), с поиском прямо на экране.
Набор тестов
Нажатие Check Configurations открывает экран набора тестов. На нём отображаются флаги тестового режима и режима разработчика; текущая активная конфигурация — стандартная (офлайн) или загруженная удалённая; версия AKS SDK; исходный JSON удалённой конфигурации, полученный AKS; актуальное состояние и время последнего показа для Interstitial, Rewarded и App Open, а также текущие счётчики сессий и дней.
Этот экран можно открыть напрямую, минуя панель конфигурации:
AppsKitSDK.showAKSTestSuit(PlatformActivity(activity))Для обоих вызовов нужен только PlatformActivity — все остальные данные (состояния рекламы, конфигурацию, данные сессий) AKS получает самостоятельно.