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