پخش پس‌زمینه در آگهی‌های صوتی

این راهنما برای ناشران iOS است که علاقه‌مند به افزودن پخش آگهی صوتی پس‌زمینه‌ای به پیاده‌سازی «کیت توسعه نرم‌افزار IMA» خود هستند. این کار به برنامه اجازه می‌دهد در پس‌زمینه درخواست آگهی کند. همچنین به برنامه اجازه می‌دهد وارد پس‌زمینه شود و پخش آگهی را تا تکمیل ادامه دهد.

توصیه نمی‌کنیم که تبلیغات ویدیویی را در پس‌زمینه پخش کنید.

پیش‌نیازها

  • برنامه iOS با کیت توسعه نرم‌افزار IMA پیاده‌سازی شده است.
  • کیت توسعه نرم‌افزار IMA نسخه ۳ بتا، ویرایش ۱۳ یا بالاتر.

مقدمات مفید

اگر هنوز باید IMA SDK را در برنامه‌تان پیاده‌سازی کنید، راهنمای شروع به کار ما را بررسی کنید.

افزودن بازپخش آگهی در پس‌زمینه به برنامه شما

افزودن بازپخش آگهی پس‌زمینه‌ای شامل مراحل زیر است:

  1. حالت پس‌زمینه صدا و Airplay را فعال کنید. در Xcode 6، هدفی را انتخاب کنید، سپس در قابلیت‌ها > حالت‌های پس‌زمینه، «صدا و Airplay» را فعال کنید.
  2. AVAudioSession را فعال کنید و دسته‌بندی آن را با AVAudioSessionCategory که می‌تواند صدای پس‌زمینه پخش کند، مثل AVAudioSessionCategoryPlayback، تنظیم کنید.
  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. یک IMAAdsLoader ایجاد کنید و یک شیء IMASettings را با enableBackgroundPlayback تنظیم‌شده روی YES ارسال کنید.
  5.   IMASettings *settings = [[IMASettings alloc] init];
      settings.enableBackgroundPlayback = YES;
      IMAAdsLoader *adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];

مهم

برای درخواست آگهی پس‌زمینه‌ای، محتوای شما باید درحال پخش باشد. این ممکن است نیاز به فراخوانی دستی پخش در پخش‌کننده محتوا داشته باشد زمانی که برنامه قبل‌از فراخوانی [IMAAdsLoader requestAds:] وارد پس‌زمینه می‌شود.

زمانی که یک برنامه iOS به پس‌زمینه می‌رود، پخش آگهی به‌طور خودکار متوقف می‌شود. اگر برنامه شما درحین پخش آگهی به پس‌زمینه رفت، باید [IMAAdsManager resume] را فراخوانی کنید تا بازپخش ازسر گرفته شود.

پرسشگان

اگر قابلیت حالت پس‌زمینه «صدا» و Airplay را در برنامه‌ام فعال نکنم چه اتفاقی می‌افتد؟
اگر این حالت را انتخاب نکنید، هر صدایی که توسط برنامه پخش می‌شود، وقتی برنامه به پس‌زمینه منتقل می‌شود، متوقف می‌شود. برنامه همچنین نمی‌تواند در پس‌زمینه هیچ صدایی را راه‌اندازی کند.