Mengonfigurasi klik-tayang

Panduan ini menjelaskan cara menerapkan kontrol lebih besar atas klik-tayang di IMA SDK terlepas dari implementasi layanan. "Klik-tayang" mengacu pada proses pengguna mengeklik iklan dan sampai halaman landing untuk iklan tersebut. Contoh dalam panduan ini menunjukkan cara mengonfigurasi tempat untuk halaman landing terbuka 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 akan membuka halaman menggunakan Safari. Untuk mengupdate SDK agar dapat menggunakan aplikasi dalam aplikasi browser, 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 berada untuk melihat atau baru saja menutup halaman klik-tayang. Untuk menggunakan delegasi ini, tambahkan ke delegasi Anda pada header, dan mengimplementasikan metodenya. Di header:
@interface ViewController : UIViewController<IMALinkOpenerDelegate>
Dan dalam implementasinya:
- (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");
}