هذا الدليل مخصّص للناشرين على نظام التشغيل iOS المهتمين بإضافة تشغيل الإعلانات الصوتية في الخلفية إلى تنفيذ حزمة تطوير البرامج لإعلانات الوسائط التفاعلية. يسمح هذا الإجراء للتطبيق بطلب الإعلانات في الخلفية. ويسمح أيضًا للتطبيق بالدخول في الخلفية ومواصلة تشغيل الإعلان حتى نهايته.
لا ننصح بتشغيل إعلانات الفيديو في الخلفية.
المتطلبات الأساسية
- تطبيق iOS مع تنفيذ حزمة تطوير البرامج لإعلانات الوسائط التفاعلية.
- الإصدار 13 من الإصدار التجريبي من حزمة IMA SDK V3 أو إصدار أحدث
معلومات تمهيدية مفيدة
إذا كنت لا تزال بحاجة إلى تنفيذ حزمة تطوير البرامج لإعلانات الوسائط التفاعلية في تطبيقك، يمكنك الرجوع إلى دليل البدء.
إضافة تشغيل إعلان في الخلفية إلى تطبيقك
تتطلّب إضافة تشغيل الإعلان في الخلفية الخطوات التالية:
- فعِّل وضع الصوت و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]
لاستئناف التشغيل.
الأسئلة الشائعة
- ماذا يحدث إذا لم أُفعّل ميزة "الصوت فقط" ووضع "التشغيل في الخلفية" في تطبيقي؟
- إذا لم يتم اختيار هذا الوضع، يتوقّف أي صوت يتم تشغيله في التطبيق عند انتقاله إلى الخلفية. ولا يمكن للتطبيق أيضًا تشغيل أي صوت أثناء العمل في الخلفية.