すべてのプロダクト
Search
ドキュメントセンター

Mobile Platform as a Service:スタートアップページの設定

最終更新日:Jan 13, 2026

スタートアップページ広告は、スプラッシュスクリーン広告とも呼ばれます。スタートアップページは、アプリケーションが起動し、フレームワークが初期化された後に表示され、ホームページが表示されると消えます。

クライアントでスタートアップページを設定した後、コンソール側でスプラッシュブース情報と広告コンテンツを設定できます。詳細については、「ブースの作成」および「アクティビティの作成」をご参照ください。スタートアップページブースの疲労度コントロールを「xx 秒後に非表示」に設定します。アプリケーションは設定に基づいてブースデータを取得して表示します。ページは xx 秒のカウントダウン後に閉じます。このプロセスにより、配信データの動的な配信と表示が可能になります。

説明

配信データのダウンロードは非同期プロセスであるため、アプリケーションの起動をブロックしないように、スタートアップページの配信を設定した後は、最初にダウンロード操作のみが実行され、イメージがローカルにキャッシュされます。その後、次回のアプリケーション起動時に、以前にキャッシュされたイメージが表示されます。

mPaaS フレームワークにおけるスタートアップページのタイミングと操作は次のとおりです:

  1. フレームワークが起動した後、メインスレッドが LauncherActivityAgent を作成して初期化します。その後、LauncherActivityAgent.postInit コールバックメソッドがホームページを開きます。

  2. ホームページはスタートアップページを確認して開きます。

使用例

  1. ホームページでスタートアップページを初期化します。

         @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); // トランジションアニメーションを削除
     }
  2. 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;
     }