本指南介绍了如何在 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"); }