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

Mobile Platform as a Service:事前設定ブースの設定

最終更新日:Jan 17, 2025

iOS ページでブースを事前設定するには、データアクセスと UI アクセスの 2 つの操作を実行する必要があります。データアクセス コールバックはブースデータを取得します。UI アクセスは、ブースデータに基づいて生成された UI オブジェクトを取得します。

初心者の方は、サーバー側の mPaaS コンソールで iOS ページの広告ブースを動的に設定することをお勧めします。詳細については、「ブースを作成する」をご参照ください。

説明 ブースの事前設定におけるアクセスオブジェクトは、通常 ViewController のサブクラスであり、PromotionCenterDelegate メソッドを実装する必要があります。

UI アクセス手順

  1. プロトコル実装を追加します。

    ViewController オブジェクトは、配信プロトコル PromotionCenterDelegate を実装します。
        @interface DemoViewController () <CDPPromotionCenterDelegate>
        @end
  2. 配信リスナーを追加します。

    viewDidLoadViewController
        NSArray *spaceCodes = @[@"code1", @"code2"];
        [CDPPromotionCenter addObserver:self
                               spaceCodesForView:spaceCodes
                               spaceCodesForData:nil
                                               extInfo:nil
                                        immediately:YES];
    内またはその前に、追加されたリスナー操作を呼び出します。配信データの準備ができると、API はプロトコルメソッドを介してコールバックされます。
  3. spaceViewPromotionCenterDelegate プロトコルで view
        - (void)promotionViewDidFinishLoading:(CDPSpaceView *)spaceView
                                              spaceCode:(NSString *)spaceCode {
            // 取得した spaceView を画面に追加します。
            // 返された spaceView が nil の場合、これは広告の削除リクエストを示しているため、広告コンテンツを削除する必要があります。その後、ページは広告なしの状態に戻ります。
    オブジェクトのコールバックメソッドを実装し、生成された をページに追加します。
  4. リスナーを削除します。

    ページを閉じるときにリスナーを削除します。deallocViewController
        - (void)dealloc {
            [CDPPromotionCenter removeObserver:self];
        }
    メソッドでリスナーを削除できます。

データアクセス手順

  1. プロトコル実装を追加します。

    ViewController オブジェクトは配信プロトコル PromotionCenterDelegate を実装します。
        @interface DemoViewController () <CDPPromotionCenterDelegate>
        @end
  2. 配信リスナーを追加します。

    viewDidLoadViewController
        NSArray *spaceCodes = @[@"code1", @"code2"];
        [CDPPromotionCenter addObserver:self
                               spaceCodesForView:nil
                               spaceCodesForData:spaceCodes
                                               extInfo:nil
                                        immediately:YES];
    内またはその前に、追加されたリスナー操作を呼び出します。配信データの準備ができると、API はプロトコルメソッドを介してコールバックされます。
  3. PromotionCenterDelegate プロトコルで spaceInfo オブジェクトのコールバックメソッドを実装し、返されたデータに基づいてカスタム処理を実行します。

        - (void)promotionDataDidFinishLoading:(CDPSpaceInfo *)spaceInfo
                                spaceCode:(NSString *)spaceCode {
            // spaceInfo に基づいて表示する広告ビューを生成します。
            // ビューをカスタマイズするか、SDK によって提供される CDPSpaceView クラスを使用します。
            // 広告ビューを画面に追加します。
    
        }
    プロトコルで オブジェクトのコールバックメソッドを実装し、返されたデータに基づいてカスタム処理を実行します。
  4. リスナーを削除します。

    ページを閉じるときにリスナーを削除します。deallocViewController
        - (void)dealloc {
            [CDPPromotionCenter removeObserver:self];
        }
    メソッドでリスナーを削除できます。