SDK を使用して、mPaaS Customer Data Platform (CDP) プロモーションコンポーネントを iOS アプリに統合する方法について説明します。
コード例をダウンロードするには、「コード例の取得」をご参照ください。インターフェースの詳細については、「配信インターフェースクラス」をご参照ください。
コンポーネントの起動
アプリの起動後に CDP プロモーションコンポーネントを初期化して起動するには、- (void)application:(UIApplication *)application beforeDidFinishLaunchingWithOptions:(NSDictionary *)launchOptions メソッド内で start メソッドを呼び出します。
[CDPPromotionInterface start];
コンポーネントの設定
以下のオプションを使用して、CDP プロモーションコンポーネントのログイン/ログアウト通知名を設定し、位置情報を有効にします。
// ログインの通知名を設定します。デフォルトは空です。
[CDPPromotionInterface sharedInstance].loginNotificationName = @"xxxx";
// ログアウトの通知名を設定します。デフォルトは空です。
[CDPPromotionInterface sharedInstance].logoutNotificationName = @"xxxx";
// 位置情報を使用するかどうかを設定します。
[CDPPromotionInterface sharedInstance].useLbsInfo = YES;
コンテナプラグインの登録
広告配信のために H5 ページで JavaScript API (JSAPI) を有効にするには、コンテナプラグインを登録します。
H5 ページでの広告配信には H5 コンテナが必要です。コンテナプラグインを登録する前に、DTFrameworkInterface の - (void)application:(UIApplication *)application beforeDidFinishLaunchingWithOptions:(NSDictionary *)launchOptions メソッド内で H5 コンテナを初期化します。詳細については、「H5 コンテナの初期化」をご参照ください。
// コンテナを初期化します。
[MPNebulaAdapterInterface initNebula];
H5 コンテナを初期化した後、「カスタムプラグイン」に従って、以下の設定を使用して CDP プロモーションコンポーネントのコンテナプラグインを登録します。

共有データの報告
ユーザーが広告ランディングページからコンテンツを共有する際に、共有データ報告 API を呼び出してイベントをキャプチャします。これにより、データがコンソールダッシュボードで利用可能になります。
-
共有クリックイベントをリッスンします。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(shareAd:) name:MPCDPDidShareAdNotification object:nil]; -
通知ハンドラ内で共有ロジックを実装し、コンテンツの共有が成功した後に API を呼び出して共有を報告します。
- (void)shareAd:(NSNotification *)notification { NSString *adUrl = notification.object; // 共有を開始します。 // ... // 共有された広告を報告します。 [CDPPromotionInterface reportShareAdAction]; }