İşitsel reklamlarda arka planda oynatma
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
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 bir AVAudioSessionCategory
ile ayarlayın.
- (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);
}
}
enableBackgroundPlayback
değeri YES
olarak ayarlanmış IMASettings
nesnesini ileten bir IMAAdsLoader
oluşturun.
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.
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-08-31 UTC.
[null,null,["Son güncelleme tarihi: 2025-08-31 UTC."],[[["\u003cp\u003eThis guide helps iOS publishers add background audio ad playback to their IMA SDK implementation.\u003c/p\u003e\n"],["\u003cp\u003eRequires iOS application with IMA SDK V3 Beta v13 or greater.\u003c/p\u003e\n"],["\u003cp\u003eEnable "Audio and Airplay" background mode in Xcode and activate \u003ccode\u003eAVAudioSession\u003c/code\u003e for background audio playback.\u003c/p\u003e\n"],["\u003cp\u003eCreate an \u003ccode\u003eIMAAdsLoader\u003c/code\u003e with \u003ccode\u003eenableBackgroundPlayback\u003c/code\u003e set to \u003ccode\u003eYES\u003c/code\u003e in \u003ccode\u003eIMASettings\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eBackgrounding pauses ad playback; resume with \u003ccode\u003e[IMAAdsManager resume]\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Play background in audio ads\n\nThis guide is intended for iOS publishers interested in adding background **audio** ad playback to their IMA SDK implementation. This allows the app to request ads in the background. It also allow the app to enter the background and continue to play an ad to completion.\n\nWe do not recommend playing video ads in the background.\n\nPrerequisites\n-------------\n\n\u003cbr /\u003e\n\n- iOS application with the IMA SDK implemented.\n- IMA SDK V3 Beta v13 or greater.\n\n\u003cbr /\u003e\n\nHelpful primers\n---------------\n\nIf you still need to implement the IMA SDK in your app, check out our [Get Started guide](/interactive-media-ads/docs/sdks/ios/client-side).\n\nAdding background ad playback to your app\n-----------------------------------------\n\nAdding background ad playback takes the following steps:\n\n1. Enable the **Audio and Airplay** background mode. In Xcode 6, select a target, then under **Capabilities \\\u003e Background Modes**, enable \"Audio and Airplay\".\n2. Activate the `AVAudioSession`, and set its category with an `AVAudioSessionCategory` that can play background audio, such as `AVAudioSessionCategoryPlayback`. \n\n```objective-c\n- (void)viewDidLoad {\n [super viewDidLoad];\n\n NSError *error;\n [[AVAudioSession sharedInstance] setActive:YES error:&error];\n if (error != nil) {\n NSLog(@\"Error: %@\", error.localizedDescription);\n }\n\n [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error];\n if (error != nil) {\n NSLog(@\"Error: %@\", error.localizedDescription);\n }\n}\n```\n3. Create an `IMAAdsLoader`, passing in an `IMASettings` object with `enableBackgroundPlayback` set to `YES`. \n\n```objective-c\n IMASettings *settings = [[IMASettings alloc] init];\n settings.enableBackgroundPlayback = YES;\n IMAAdsLoader *adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];\n```\n\nImportant\n---------\n\nTo make background ad requests, your content must be playing. This may require manually calling play on the content player when the app enters the background before calling `[IMAAdsLoader requestAds:]`.\n\nBackgrounding an iOS app automatically pauses ad playback. If your app is backgrounded while playing an ad, you need to call `[IMAAdsManager resume]` to resume playback.\n\nFAQ\n---\n\nWhat happens if I don't enable the Audio and Airplay background mode capability in my app?\n: If you don't select this mode, any audio being played by the app stops when the app moves to the background. The app is also not able to launch any audio while backgrounded."]]