Arka planda işitsel reklam oynatma

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:

  1. 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.
  2. AVAudioSession öğesini etkinleştirin ve kategorisini, AVAudioSessionCategoryPlayback gibi arka plan sesi ç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 öğesi YES olarak ayarlanmış şekilde IMASettings nesnesi geçirerek bir IMAAdsLoader oluşturun.
  5.   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.