هذا الدليل موجَّه إلى ناشري iOS المهتمين بإضافة تشغيل الإعلانات الصوتية في الخلفية إلى عملية تنفيذ حزمة تطوير البرامج لإعلانات الوسائط التفاعلية. يتيح هذا الإجراء للتطبيق طلب الإعلانات في الخلفية. ويسمح أيضًا للتطبيق بالدخول في الخلفية ومواصلة تشغيل إعلان حتى الاكتمال.
لا ننصح بتشغيل إعلانات الفيديو في الخلفية.
المتطلبات الأساسية
- تطبيق iOS مع تنفيذ حزمة تطوير البرامج لإعلانات الوسائط التفاعلية.
- الإصدار 3 من حزمة تطوير البرامج لإعلانات الوسائط التفاعلية، الإصدار التجريبي 13 أو الإصدارات الأحدث
مواد تمهيدية مفيدة
إذا كنت لا تزال بحاجة إلى تنفيذ حزمة IMA SDK في تطبيقك، يُرجى مراجعة دليل البدء.
جارٍ إضافة تشغيل الإعلانات في الخلفية إلى تطبيقك
يجب اتخاذ الخطوات التالية لإضافة الإعلان في الخلفية:
- فعِّل وضع الخلفية الصوت وAirplay. في Xcode 6، اختَر هدفًا، ثم ضمن الإمكانات >. أوضاع الخلفية: فعِّل خيار "الصوت وAirplay".
- فعِّل "
AVAudioSession
" واضبط فئته علىAVAudioSessionCategory
يمكنه تشغيل الصوت في الخلفية، مثلAVAudioSessionCategoryPlayback
. - إنشاء
IMAAdsLoader
، مع ضبط كائنIMASettings
مع ضبطenableBackgroundPlayback
علىYES
- (void)viewDidLoad { [super viewDidLoad]; NSError *error; [[AVAudioSession sharedInstance] setActive:YES error:&error]; if (error != nil) { NSLog(@"Error: %@", error.localizedDescription); } [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]; if (error != nil) { NSLog(@"Error: %@", error.localizedDescription); } }
IMASettings *settings = [[IMASettings alloc] init]; settings.enableBackgroundPlayback = YES; IMAAdsLoader *adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];
مهم
لإرسال طلبات إعلانات في الخلفية، يجب أن يكون المحتوى الخاص بك قيد التشغيل. وقد يتطلّب هذا الإجراء استدعاء التشغيل يدويًا على مشغّل المحتوى عندما يعمل التطبيق في الخلفية قبل الاتصال بخدمة [IMAAdsLoader requestAds:]
.
يؤدي تشغيل تطبيق iOS في الخلفية تلقائيًا إلى إيقاف تشغيل الإعلان مؤقتًا. إذا كان تطبيقك يعمل في الخلفية أثناء تشغيل إعلان، عليك الاتصال بالرقم [IMAAdsManager resume]
لاستئناف التشغيل.
الأسئلة الشائعة
- ماذا يحدث في حال لم أفعّل ميزة "الصوت والتشغيل في الخلفية" في تطبيقي؟
- في حال عدم اختيار هذا الوضع، سيتوقف أي صوت يشغّله التطبيق عندما ينتقل التطبيق إلى الخلفية. لا يمكن أيضًا للتطبيق تشغيل أي محتوى صوتي أثناء تشغيله في الخلفية.