このガイドでは、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"); }