การกําหนดค่าการคลิกผ่าน

คู่มือนี้อธิบายวิธีใช้การควบคุมการคลิกผ่านให้มากขึ้นในการติดตั้ง 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");
}