配置点击

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