Arka planda işitsel reklam oynatma

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:

  1. 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.
  2. AVAudioSession cihazını etkinleştirin ve kategorisini, AVAudioSessionCategoryPlayback gibi arka plan sesini çalabilen bir AVAudioSessionCategory ile ayarlayın.
  3. - (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);
      }
    }
  4. enableBackgroundPlayback değeri YES olarak ayarlanmış IMASettings nesnesini ileten bir IMAAdsLoader oluşturun.
  5.   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.