10. Painel de configuração / suíte de testes integrados
O AKS inclui uma tela de diagnóstico baseada em Compose — não há um build de depuração separado nem uma entrada no manifesto para ela; a tela é exibida como uma caixa de diálogo em tela cheia sobre a Activity de onde você a abrir. Ela é útil para verificar o estado interno do AKS (configuração remota, estados dos anúncios, consentimento) sem conectar um depurador.
Como abrir
Faça esta chamada de qualquer lugar em que você tenha uma referência a uma Activity — um item oculto na tela de configurações do seu app, um toque longo no número da versão, um botão disponível apenas para depuração ou qualquer outro acionador que você implementar (o AKS não adiciona um acionador por você):
AppsKitSDK.showGodModeScreen(PlatformActivity(this))Isso abre o Painel de configuração do AKS, no qual você pode conferir:
- Ativar anúncios — um controle de ativação, e Status do GDPR — um valor
TRUE/FALSEsomente leitura que refleteAdsManager.isUserConsentsProvided(). - Verificar configurações — abre a suíte de testes em si (veja abaixo).
- Chamadas por placeholder — um dump JSON formatado com a atividade de chamadas de anúncios por placeholder.
- Estatísticas de carregamento por placeholder — contadores de tentativas, sucessos e falhas de carregamento por placeholder.
- Logs do AKS — o mesmo histórico acumulado de logs que você consultaria no Logcat (veja §11), com busca na própria tela.
A suíte de testes
Ao tocar em Verificar configurações, você abre a tela da suíte de testes, que mostra: as flags de modo de teste e modo de desenvolvimento, se a configuração padrão (offline) ou a configuração remota obtida está ativa no momento, a versão do SDK do AKS, o JSON bruto da configuração remota obtida pelo AKS e o estado em tempo real e o horário da última exibição dos anúncios intersticiais, recompensados e de abertura do app, além da contagem atual de sessões e de dias.
Você também pode acessar essa tela diretamente, sem passar pelo painel:
AppsKitSDK.showAKSTestSuit(PlatformActivity(activity))As duas chamadas precisam apenas de uma PlatformActivity — o AKS lê todo o restante (estados dos anúncios, configuração, dados de sessão) internamente.