التحكّم في أحداث النقر التي يجريها المستخدِمون

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

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

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

ضبط النقر للوصول

توفّر حزمة تطوير البرامج لإعلانات الوسائط التفاعلية خيارَين لفتح الصفحات المقصودة للإعلانات، إما من خلال متصفّح داخل التطبيق أو من خلال Safari. تفتح حزمة تطوير البرامج (SDK) الصفحات تلقائيًا باستخدام Safari. لتحديث حزمة تطوير البرامج (SDK) لاستخدام متصفح داخل التطبيق، عليك استخدام IMAAdsRenderingSettings:

Swift

func createAdsRenderingSettings() {
  self.adsRenderingSettings = IMAAdsRenderingSettings();
  self.adsRenderingSettings.linkOpenerDelegate = self;
  self.adsRenderingSettings.linkOpenerPresentingController = self;
}

Objective-C

- (void)createAdsRenderingSettings {
  self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init];
  self.adsRenderingSettings.linkOpenerDelegate = self;
  self.adsRenderingSettings.linkOpenerPresentingController = self;
}
بعد ضبط مثيل IMAAdsRenderingSettings، يمكنك تمريره إلى IMAAdsManager طريقة الإعداد:

Swift

self.adsManager.initialize(withAdsRenderingSettings: adsRenderingSettings);

Objective-C

[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
توفّر حزمة IMA SDK IMALinkOpenerDelegate للتواصل عندما يكون المستخدم على وشك الاطّلاع على صفحة قابلة للنقر أو أنه أغلقها للتو. لاستخدام هذا المفوَّض، أضِفه إلى قائمة المفوَّضين في العنوان، ونفِّذ طرقه. في العنوان:

Swift

class ViewController: UIViewController, IMALinkOpenerDelegate {

Objective-C

@interface ViewController : UIViewController<IMALinkOpenerDelegate>
وفي مرحلة التنفيذ:

Swift

func linkOpenerWillOpen(externalBrowser: NSObject) {
  print("External browser will open.")
}

func linkOpenerWillOpen(inAppLink: NSObject) {
  print("In-app browser will open.")
}

func linkOpenerDidOpen(inAppLink: NSObject) {
  print("In-app browser did open.")
}

func linkOpenerWillClose(inAppLink: NSObject) {
  print("In-app browser will close.")
}

func linkOpenerDidClose(inAppLink: NSObject) {
  print("In-app browser did close.")
}

Objective-C

- (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.");
}