این راهنما برای ناشران iOS در نظر گرفته شده است که علاقه مند به افزودن پخش آگهی صوتی پس زمینه به پیاده سازی IMA SDK خود هستند. این به برنامه اجازه می دهد تا تبلیغات را در پس زمینه درخواست کند. همچنین به برنامه اجازه میدهد وارد پسزمینه شود و به پخش آگهی تا پایان ادامه دهد.
ما پخش تبلیغات ویدیویی در پسزمینه را توصیه نمیکنیم.
پیش نیازها
- برنامه iOS با IMA SDK اجرا شده است.
- IMA SDK V3 Beta نسخه 13 یا بالاتر.
پرایمرهای مفید
اگر هنوز نیاز به پیاده سازی IMA SDK در برنامه خود دارید، راهنمای شروع ما را بررسی کنید.
اضافه کردن پخش تبلیغات پس زمینه به برنامه شما
افزودن پخش تبلیغات پسزمینه مراحل زیر را انجام میدهد:
- حالت پسزمینه صدا و پخش پخش را فعال کنید. در Xcode 6، یک هدف را انتخاب کنید، سپس در قسمت Capabilities > Background Modes ، "Audio and 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]
تماس بگیرید.
سوالات متداول
- اگر قابلیت Audio and Airplay background mode را در برنامه خود فعال نکنم چه اتفاقی می افتد؟
- اگر این حالت را انتخاب نکنید، وقتی برنامه به پسزمینه میرود، هر صدایی که توسط برنامه پخش میشود متوقف میشود. این برنامه همچنین قادر به راهاندازی هیچ صوتی در هنگام پسزمینه نیست.