スタートアップページ広告は、スプラッシュスクリーン広告とも呼ばれます。スタートアップページは、アプリケーションが起動し、フレームワークが初期化された後に表示され、ホームページが表示されると消えます。
クライアントでスタートアップページを設定した後、コンソール側でスプラッシュブース情報と広告コンテンツを設定できます。詳細については、「ブースの作成」および「アクティビティの作成」をご参照ください。スタートアップページブースの疲労度コントロールを「xx 秒後に非表示」に設定します。アプリケーションは設定に基づいてブースデータを取得して表示します。ページは xx 秒のカウントダウン後に閉じます。このプロセスにより、配信データの動的な配信と表示が可能になります。
説明
配信データのダウンロードは非同期プロセスであるため、アプリケーションの起動をブロックしないように、スタートアップページの配信を設定した後は、最初にダウンロード操作のみが実行され、イメージがローカルにキャッシュされます。その後、次回のアプリケーション起動時に、以前にキャッシュされたイメージが表示されます。
mPaaS フレームワークにおけるスタートアップページのタイミングと操作は次のとおりです:
フレームワークが起動した後、メインスレッドが
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; }