Bu kılavuz, IMA SDK uygulamalarına arka plan işitsel reklam oynatma özelliğini eklemek isteyen iOS yayıncıları için hazırlanmıştır. Bu seçenek, uygulamanın arka planda reklam istemesine olanak tanır. Ayrıca, uygulamanın arka plana girip reklamı sonuna kadar oynatmaya devam etmesine de olanak tanır.
Video reklamları arka planda oynatmanızı önermeyiz.
Ön koşullar
- IMA SDK uygulanmış iOS uygulaması.
- IMA SDK V3 Beta v13 veya üzeri.
Faydalı yardımcı öneriler
IMA SDK'yı uygulamanızda kullanmanız gerekiyorsa Başlangıç kılavuzumuzu inceleyin.
Uygulamanıza arka planda reklam oynatma özelliği ekleme
Arka planda reklam oynatma özelliğini eklemek için şu adımları uygulayın:
- Ses ve Airplay arka plan modunu etkinleştirin. Xcode 6'da, bir hedef seçin, ardından Özellikler > Arka Plan Modları'nda "Ses ve Airplay"i etkinleştirin.
AVAudioSession
cihazını etkinleştirin ve kategorisini,AVAudioSessionCategoryPlayback
gibi arka plan sesini çalabilen birAVAudioSessionCategory
ile ayarlayın.enableBackgroundPlayback
değeriYES
olarak ayarlanmışIMASettings
nesnesini ileten birIMAAdsLoader
oluşturun.
- (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];
Önemli
Arka plan reklam isteklerinde bulunmak için içeriğinizin oynatılıyor olması gerekir. Bunun için uygulama, [IMAAdsLoader requestAds:]
çağrılmadan önce arka plana girdiğinde içerik oynatıcıda manuel olarak oynatmanın etkinleştirilmesi gerekebilir.
iOS uygulamasını arka planda tuttuğunuzda reklam oynatma otomatik olarak duraklatılır. Uygulamanız reklam oynatırken arka plandaysa oynatmayı devam ettirmek için [IMAAdsManager resume]
öğesini çağırmanız gerekir.
SSS
- Uygulamamda Ses ve Airplay arka plan modu özelliğini etkinleştirmezsem ne olur?
- Bu modu seçmezseniz uygulama arka plana geçtiğinde uygulamanın çaldığı tüm sesler durur. Uygulama arka planda çalışırken de ses başlatamaz.