Định cấu hình lượt nhấp

Hướng dẫn này giải thích cách triển khai nhiều quyền kiểm soát hơn đối với lượt nhấp trong SDK IMA của bạn trong quá trình triển khai. "Nhấp chuột" là quá trình một người dùng nhấp vào quảng cáo và chuyển đến trang đích cho quảng cáo đó. Các ví dụ trong hướng dẫn này minh hoạ cách định cấu hình nơi trang đích sẽ mở ra và cách theo dõi các sự kiện liên quan đến người dùng truy cập vào trang đó.

Điều kiện tiên quyết

Một ứng dụng iOS có triển khai SDK IMA.

Định cấu hình nhấp chuột

SDK IMA cung cấp hai tuỳ chọn để mở trang đích quảng cáo — qua trình duyệt trong ứng dụng hoặc qua Safari. Theo mặc định, SDK sẽ mở trang bằng Safari. Cập nhật SDK để sử dụng tính năng trong ứng dụng trình duyệt, bạn cần sử dụng IMAAdsRenderingSettings:
- (void)createAdsRenderingSettings {
  self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init];
  self.adsRenderingSettings.linkOpenerDelegate = self;
  self.adsRenderingSettings.linkOpenerPresentingController = self;
}
Sau khi định cấu hình thực thể IMAAdsRenderingSettings, bạn có thể truyền nó đến Phương thức khởi chạy IMAAdsManager:
[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
SDK IMA cung cấp IMALinkOpenerDelegate để liên lạc khi người dùng sắp để xem hoặc vừa đóng một trang nhấp qua. Để sử dụng người được uỷ quyền này, hãy thêm vào người được uỷ quyền của bạn trong tiêu đề rồi triển khai các phương thức của danh sách đó. Trong tiêu đề:
@interface ViewController : UIViewController<IMALinkOpenerDelegate>
Và trong quá trình triển khai:
- (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");
}