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
Mengubah pembuka link
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 menggunakanIMAAdsRenderingSettings
:
- (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];
Memproses peristiwa terkait klik-tayang
IMA SDK menyediakanIMALinkOpenerDelegate
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"); }