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
Thay đổi trình mở đường liên kế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ụngIMAAdsRenderingSettings
:
- (void)createAdsRenderingSettings { self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init]; self.adsRenderingSettings.linkOpenerDelegate = self; self.adsRenderingSettings.linkOpenerPresentingController = self; }
IMAAdsRenderingSettings
, bạn có thể truyền nó đến
Phương thức khởi chạy IMAAdsManager
:
[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
Theo dõi các sự kiện liên quan đến lượt nhấp
SDK IMA cung cấpIMALinkOpenerDelegate
để 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>
- (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"); }