クリックスルーの設定

このガイドでは、IMA SDK でクリックスルーをより詳細に制御する方法について説明します。 説明します。「クリックスルー」ユーザーが広告をクリックして その広告のランディングページを指定しますこのガイドの例では、Terraform でインフラストラクチャを ランディング ページが開いたら、そのページを訪れるユーザーに関連するイベントをリッスンする方法を確認できます。

前提条件

IMA SDK が実装された iOS アプリ。

クリックスルーを構成する

IMA SDK には、広告のランディング ページを開く方法として、アプリ内ブラウザと Safariデフォルトでは、SDK は Safari を使用してページを開きます。アプリ内広告を使用するように SDK をアップデートする IMAAdsRenderingSettings を使用する必要があります。
- (void)createAdsRenderingSettings {
  self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init];
  self.adsRenderingSettings.linkOpenerDelegate = self;
  self.adsRenderingSettings.linkOpenerPresentingController = self;
}
IMAAdsRenderingSettings インスタンスを構成したら、それを IMAAdsManager 初期化メソッド:
[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
IMA SDK には、ユーザーが操作を行っているときに通信するための IMALinkOpenerDelegate が用意されています。 ユーザーがクリックしたページを表示するか、 閉じた直後のページを表示できます。この委任を使用するには、代理人に追加してください そのメソッドを実装します。ヘッダーで以下の操作を行います。
@interface ViewController : UIViewController<IMALinkOpenerDelegate>
実装時:
- (void)linkOpenerWillOpenExternalBrowser:(NSObject *)linkOpener {
  NSLog(@"External browser will open.");
}

- (void)linkOpenerWillOpenInAppBrowser:(NSObject *)linkOpener {
  NSLog(@"In-app browser will open");
}

- (void)linkOpenerDidOpenInAppBrowser:(NSObject *)linkOpener {
  NSLog(@"In-app browser did open");
}

- (void)linkOpenerWillCloseInAppBrowser:(NSObject *)linkOpener {
  NSLog(@"In-app browser will close");
}

- (void)linkOpenerDidCloseInAppBrowser:(NSObject *)linkOpener {
  NSLog(@"In-app browser did close");
}