啟動頁廣告又稱開屏廣告。啟動頁(也稱為閃屏/開屏 Splash)是在應用啟動之后,框架初始化完成時展示,應用首頁出現(xiàn)時消失。
在客戶端配置啟動頁后,您可以在控制臺側配置 Splash 展位信息與廣告內容(參見 創(chuàng)建展位 和 創(chuàng)建活動)。啟動頁開屏展位的疲勞度控制最好配置為“展示 xx 秒之后消失”,應用根據(jù)配置獲取展位投放數(shù)據(jù)并進行展示,并在倒計時 xx 秒之后關閉頁面,實現(xiàn)了投放數(shù)據(jù)的動態(tài)下發(fā)與展示。
說明
由于投放數(shù)據(jù)的下載是異步過程,為了不阻塞應用的啟動,配置啟動頁的投放后,首次僅執(zhí)行下載操作,將圖片緩存到本地,下一次應用啟動時才會展示上一次緩存的圖片。
基于 mPaaS 框架下,啟動頁的時序和原理如下:
框架啟動后主線程創(chuàng)建并初始化
LauncherActivityAgent
,在LauncherActivityAgent.postInit
的回調方法中打開首頁。首頁中檢查并打開啟動頁。
使用示例
在首頁中初始化啟動頁。
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 首頁邏輯 // ........ // ........ // ........ if (SplashActivity.checkIfSplashPrepared()) { startSplash(); } } private void startSplash() { startActivity(new Intent(this, SplashActivity.class)); overridePendingTransition(0, 0); // 去掉轉場動畫 }
在啟動頁
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) { // 跳轉到活動目標頁面 } }); } public static CdpAdvertisementService cpdService() { CdpAdvertisementService serviceByInterface = LauncherApplicationAgent.getInstance().getMicroApplicationContext().findServiceByInterface( CdpAdvertisementService.class.getName()); return serviceByInterface; }
文檔內容是否對您有幫助?