Os anúncios da página inicial, também conhecidos como splash screen, aparecem após o início do aplicativo e a inicialização do framework, desaparecendo quando a home page é carregada.
Após configurar a página inicial no cliente, defina as informações do espaço Splash e o conteúdo do anúncio no console. Para mais detalhes, consulte Crie um espaço e Crie uma campanha . Defina o controle de fadiga do espaço da página inicial como 'Disappear after xx seconds'. O aplicativo recupera e exibe os dados do espaço com base nessa configuração e fecha a página ao término da contagem regressiva. Isso permite a entrega e exibição dinâmica do conteúdo publicitário.
Como os dados de entrega são baixados de forma assíncrona, a página inicial não bloqueia a inicialização do aplicativo. Quando a entrega está configurada, apenas o baixe é executado inicialmente e as imagens ficam em cache localmente. Essas imagens em cache são exibidas na próxima execução do aplicativo.
O tempo e o comportamento da página inicial no framework mPaaS funcionam da seguinte maneira:
Após o início do framework, a thread principal cria e inicializa o
LauncherActivityAgent. Em seguida, o método de callbackLauncherActivityAgent.postInitabre a home page.A home page verifica a existência da página inicial e a abre.
Exemplo de uso
-
Inicialize a página inicial na home page.
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Home page logic // ........ // ........ // ........ if (SplashActivity.checkIfSplashPrepared()) { startSplash(); } } private void startSplash() { startActivity(new Intent(this, SplashActivity.class)); overridePendingTransition(0, 0); // Remove the transition animation } -
Exiba a página inicial no
SplashActivity.private void doSplash() { final CdpAdvertisementService cdpAdvertisementService = cpdService(); cdpAdvertisementService.doSplash(this, new HashMap<String, String>(), new CdpAdvertisementService.IAdEventHandler() { @Override public void onClosed(SpaceInfo spaceInfo) { } @Override public void onJump(SpaceInfo spaceInfo) { // Jump to the campaign target page } }); } public static CdpAdvertisementService cpdService() { CdpAdvertisementService serviceByInterface = LauncherApplicationAgent.getInstance().getMicroApplicationContext().findServiceByInterface( CdpAdvertisementService.class.getName()); return serviceByInterface; }