Mengonfigurasi klik-tayang

Panduan ini menjelaskan cara menerapkan kontrol lebih besar atas klik-tayang (CTR) dalam penerapan IMA SDK. "Klik-tayang" mengacu pada proses saat pengguna mengklik iklan dan sampai ke halaman landing untuk iklan tersebut. Contoh dalam panduan ini menunjukkan cara mengonfigurasi lokasi halaman landing tersebut dibuka dan cara memproses peristiwa yang terkait dengan pengguna yang mengunjungi halaman tersebut.

Prasyarat

Aplikasi iOS yang menerapkan IMA SDK.

Mengonfigurasi klik-tayang

IMA SDK menawarkan dua opsi untuk membuka halaman landing iklan—melalui browser dalam aplikasi, atau melalui Safari. Secara default, SDK membuka halaman menggunakan Safari. Untuk mengupdate SDK agar menggunakan browser dalam aplikasi, Anda harus menggunakan IMAAdsRenderingSettings:
- (void)createAdsRenderingSettings {
  self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init];
  self.adsRenderingSettings.linkOpenerDelegate = self;
  self.adsRenderingSettings.linkOpenerPresentingController = self;
}
Setelah mengonfigurasi instance IMAAdsRenderingSettings, Anda dapat meneruskannya ke metode inisialisasi IMAAdsManager:
[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
IMA SDK menyediakan IMALinkOpenerDelegate untuk berkomunikasi saat pengguna akan melihat atau baru saja menutup halaman klik-tayang. Untuk menggunakan delegasi ini, tambahkan delegasi ke daftar delegasi Anda di header, dan implementasikan metodenya. Di header:
@interface ViewController : UIViewController<IMALinkOpenerDelegate>
Dan dalam implementasi:
- (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");
}