Bu kılavuz, IMA SDK uygulamalarına arka planda işitsel reklam oynatma özelliğini eklemek isteyen iOS yayıncıları için hazırlanmıştır. Bu şekilde, uygulama arka planda reklam isteğinde bulunabilir. Ayrıca, uygulamanın arka plana girip reklamı sonuna kadar oynatmaya devam etmesine de olanak tanır.
Video reklamların arka planda oynatılması önerilmez.
Ön koşullar
- IMA SDK uygulanmış iOS uygulaması.
- IMA SDK V3 Beta v13 veya üstü.
Yararlı bilgiler
Uygulamanızda hâlâ IMA SDK'yı uygulamanız gerekiyorsa Başlangıç kılavuzumuzu inceleyin.
Uygulamanıza arka planda reklam oynatma özelliği ekleme
Arka planda reklam oynatma özelliği eklendiğinde aşağıdaki adımlar uygulanır:
- Ses ve Airplay arka plan modunu etkinleştirin. Xcode 6'da bir hedef seçin, ardından Özellikler > Arka Plan Modları altında "Ses ve Airplay"i etkinleştirin.
AVAudioSession
öğesini etkinleştirin ve kategorisini,AVAudioSessionCategoryPlayback
gibi arka plan sesi çalabilen birAVAudioSessionCategory
ile ayarlayın.enableBackgroundPlayback
öğesiYES
olarak ayarlanmış şekildeIMASettings
nesnesi geçirerek 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 planda reklam isteklerinde bulunmak için içeriğinizin oynatılıyor olması gerekir. Bu durumda, [IMAAdsLoader requestAds:]
çağrılmadan önce uygulama arka plana girdiğinde içerik oynatıcısında oynat çağrısının manuel olarak yapılması gerekebilir.
Bir iOS uygulamasının arka planda oynatılması, reklamın oynatılmasını otomatik olarak duraklatır. Reklam oynatılırken uygulamanız arka planda kalırsa oynatmayı devam ettirmek için [IMAAdsManager resume]
işlevini çağırmanız gerekir.
SSS
- Uygulamamda Ses ve Airplay arka plan modu özelliklerini etkinleştirmezsem ne olur?
- Bu modu seçmezseniz uygulama arka plana geçtiğinde uygulama tarafından çalınan tüm sesler durur. Ayrıca uygulama arka plandayken ses başlatamaz.