คู่มือนี้อธิบายวิธีใช้การควบคุมการคลิกผ่านให้มากขึ้นในการติดตั้ง IMA SDK "การคลิกผ่าน" หมายถึงกระบวนการของผู้ใช้ที่คลิกโฆษณาและไปยังหน้า Landing Page ของโฆษณานั้น ตัวอย่างในคู่มือนี้สาธิตวิธีกำหนดค่าตำแหน่งที่หน้า Landing Page จะเปิดขึ้นและวิธีรอฟังเหตุการณ์ที่เกี่ยวข้องกับผู้ใช้ที่เข้าชมหน้าเว็บนั้น
ข้อกำหนดเบื้องต้น
แอปพลิเคชัน iOS ที่ติดตั้ง IMA SDK
การกำหนดค่าการคลิกผ่าน
การเปลี่ยนเครื่องมือเปิดลิงก์
IMA SDK เสนอ 2 ตัวเลือกในการเปิดหน้า Landing Page ของโฆษณา ได้แก่ ผ่านเบราว์เซอร์ในแอปหรือผ่าน Safari โดยค่าเริ่มต้น SDK จะเปิดหน้าเว็บโดยใช้ Safari หากต้องการอัปเดต SDK เพื่อใช้เบราว์เซอร์ในแอป คุณต้องใช้IMAAdsRenderingSettings
:
- (void)createAdsRenderingSettings { self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init]; self.adsRenderingSettings.linkOpenerDelegate = self; self.adsRenderingSettings.linkOpenerPresentingController = self; }เมื่อกำหนดค่าอินสแตนซ์
IMAAdsRenderingSettings
แล้ว คุณสามารถส่งอินสแตนซ์ดังกล่าวไปยัง
วิธีการเริ่มต้น IMAAdsManager
โดยทำดังนี้
[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
รอฟังเหตุการณ์ที่เกี่ยวข้องกับการคลิกผ่าน
IMA SDK ให้IMALinkOpenerDelegate
เพื่อสื่อสารเมื่อผู้ใช้กำลังจะดูหรือเพิ่งปิดหน้าการคลิกผ่านไป หากต้องการใช้ผู้รับมอบสิทธิ์นี้ ให้เพิ่มผู้รับมอบสิทธิ์ลงในรายชื่อผู้รับมอบสิทธิ์ในส่วนหัว และใช้วิธีการ ในส่วนหัว:
@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"); }