本指南說明如何在導入 IMA SDK 時進一步掌控點閱。「點閱」是指使用者按下廣告並前往廣告到達網頁的過程。本指南中的範例說明如何設定到達網頁的開啟位置,以及如何監聽與造訪該網頁的使用者相關的事件。
必要條件
已導入 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"); }