การเล่นโฆษณาเสียงขณะล็อกหน้าจอหรือขณะใช้แอปอื่น

คำแนะนำนี้มีไว้สำหรับผู้เผยแพร่โฆษณา iOS ที่สนใจเพิ่มการเล่นโฆษณาเสียงในพื้นหลังลงในการติดตั้ง IMA SDK วิธีนี้ช่วยให้แอปขอโฆษณาในเบื้องหลังได้ ทั้งยังช่วยให้แอปสามารถเข้าสู่พื้นหลังและเล่นโฆษณาต่อไปจนจบ

เราไม่แนะนำให้เล่นโฆษณาวิดีโอในเบื้องหลัง

ข้อกำหนดเบื้องต้น

  • แอปพลิเคชัน iOS ที่ใช้ IMA SDK
  • IMA SDK V3 Beta v13 ขึ้นไป

เกริ่นนำที่เป็นประโยชน์

หากคุณยังต้องใช้ IMA SDK ในแอป โปรดอ่านคู่มือเริ่มต้นใช้งานของเรา

การเพิ่มการเล่นโฆษณาขณะล็อกหน้าจอหรือขณะใช้แอปอื่นลงในแอป

การเพิ่มการเล่นโฆษณาในเบื้องหลังมีขั้นตอนดังนี้

  1. เปิดใช้โหมดพื้นหลัง Audio และ 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] เพื่อเล่นต่อ

คำถามที่พบบ่อย

จะเกิดอะไรขึ้นหากฉันไม่ได้เปิดใช้ความสามารถของโหมดการเล่นขณะล็อกหน้าจอหรือขณะใช้แอปอื่น (Audio และ Airplay) ในแอป
หากคุณไม่เลือกโหมดนี้ เสียงที่แอปเล่นจะหยุดลงเมื่อแอปย้ายไปยังพื้นหลัง แอปจะไม่สามารถเปิดเสียงใดๆ ขณะที่อยู่ในเบื้องหลังด้วย