คู่มือนี้จัดทำขึ้นสำหรับผู้เผยแพร่โฆษณาบน iOS ที่สนใจเพิ่มการเล่นโฆษณาเสียงในพื้นหลังในการติดตั้งใช้งาน IMA SDK การดำเนินการนี้อนุญาตให้แอปขอโฆษณาในเบื้องหลังได้ นอกจากนี้ยังช่วยให้แอปเข้าสู่พื้นหลังและเล่นโฆษณาต่อจนจบอีกด้วย
เราไม่แนะนำให้เล่นโฆษณาวิดีโอในพื้นหลัง
ข้อกำหนดเบื้องต้น
- แอปพลิเคชัน iOS ที่ติดตั้ง IMA SDK
- IMA SDK V3 เบต้า v13 ขึ้นไป
เกริ่นนำที่เป็นประโยชน์
หากคุณยังต้องติดตั้ง IMA SDK ในแอป โปรดอ่านคู่มือเริ่มต้นใช้งานของเรา
การเพิ่มการเล่นโฆษณาขณะล็อกหน้าจอหรือขณะใช้แอปอื่นลงในแอป
การเพิ่มการเล่นโฆษณาอยู่เบื้องหลังมีขั้นตอนดังต่อไปนี้
- เปิดใช้โหมดพื้นหลังเสียงและ Airplay ใน Xcode 6 ให้เลือกเป้าหมาย จากนั้นในส่วนความสามารถ > โหมดพื้นหลัง ให้เปิดใช้ "เสียงและ Airplay"
- เปิดใช้งาน
AVAudioSession
และตั้งค่าหมวดหมู่ด้วยAVAudioSessionCategory
ที่สามารถเล่นเสียงพื้นหลัง เช่นAVAudioSessionCategoryPlayback
- สร้าง
IMAAdsLoader
โดยส่งผ่านในออบเจ็กต์IMASettings
ที่มีการตั้งค่าenableBackgroundPlayback
เป็นYES
- (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); } }
IMASettings *settings = [[IMASettings alloc] init]; settings.enableBackgroundPlayback = YES; IMAAdsLoader *adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];
สำคัญ
หากต้องการสร้างคำขอโฆษณาพื้นหลัง เนื้อหาของคุณต้องเล่นอยู่ คุณอาจต้องเล่นการโทรด้วยตนเองในโปรแกรมเล่นเนื้อหาเมื่อแอปเข้าสู่พื้นหลังก่อนที่จะเรียกใช้ [IMAAdsLoader requestAds:]
การทำงานในเบื้องหลังของแอป iOS จะหยุดการเล่นโฆษณาชั่วคราวโดยอัตโนมัติ หากแอปทำงานอยู่เบื้องหลังขณะเล่นโฆษณา คุณต้องเรียกใช้ [IMAAdsManager resume]
เพื่อเล่นต่อ
คำถามที่พบบ่อย
- จะเกิดอะไรขึ้นหากฉันไม่ได้เปิดใช้ความสามารถในการเล่นอยู่เบื้องหลังของเสียงและ Airplay ในแอป
- หากไม่เลือกโหมดนี้ เสียงที่แอปเล่นจะหยุดเมื่อแอปย้ายไปยังพื้นหลัง รวมถึงเปิดเสียงใดๆ ขณะอยู่เบื้องหลังได้ด้วย