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
Mengubah pembuka link
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 menggunakanIMAAdsRenderingSettings
:
- (void)createAdsRenderingSettings { self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init]; self.adsRenderingSettings.linkOpenerDelegate = self; self.adsRenderingSettings.linkOpenerPresentingController = self; }
IMAAdsRenderingSettings
, Anda dapat meneruskannya ke
Metode inisialisasi IMAAdsManager
:
[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
Memproses peristiwa terkait klik-tayang
IMA SDK menyediakanIMALinkOpenerDelegate
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>
- (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"); }