يوضّح هذا الدليل كيفية تنفيذ المزيد من التحكّم في النقر في عملية تنفيذ حزمة تطوير البرامج (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 SDKIMALinkOpenerDelegate
للتواصل عندما يكون المستخدم على وشك
الاطّلاع على صفحة قابلة للنقر أو أنه أغلقها للتو. لاستخدام هذا المفوَّض، أضِفه إلى قائمة المفوَّضين
في العنوان، ونفِّذ طرقه. في العنوان:
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."); }