تهيئة نسبة النقر إلى الظهور

يوضّح هذا الدليل كيفية تنفيذ المزيد من التحكّم في نسبة النقر إلى الظهور في حزمة تطوير البرامج لإعلانات الوسائط التفاعلية التنفيذ. "نسبة النقر إلى الظهور" إلى عملية نقر المستخدم على الإعلان والوصول إلى الصفحة المقصودة لهذا الإعلان. توضح الأمثلة في هذا الدليل كيفية ضبط مكان ذلك يتم فتحها وكيفية الاستماع إلى الأحداث المتعلّقة بالمستخدمين الذين يزورون تلك الصفحة.

المتطلبات الأساسية

تنفيذ تطبيق iOS تم فيه تنفيذ حزمة تطوير البرامج لإعلانات الوسائط التفاعلية

تكوين إعدادات نسبة النقر إلى الظهور

توفر حزمة IMA SDK خيارين لفتح الصفحات المقصودة للإعلانات: عبر متصفح داخل التطبيق أو من خلال 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];
توفّر حزمة تطوير البرامج لإعلانات الوسائط التفاعلية 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");
}