คำแนะนำนี้มีไว้สำหรับผู้เผยแพร่โฆษณา iOS ที่สนใจเพิ่มการเล่นโฆษณาเสียงในพื้นหลังลงในการติดตั้ง IMA SDK วิธีนี้ช่วยให้แอปขอโฆษณาในเบื้องหลังได้ ทั้งยังช่วยให้แอปสามารถเข้าสู่พื้นหลังและเล่นโฆษณาต่อไปจนจบ
เราไม่แนะนำให้เล่นโฆษณาวิดีโอในเบื้องหลัง
ข้อกำหนดเบื้องต้น
- แอปพลิเคชัน iOS ที่ใช้ IMA SDK
- IMA SDK V3 Beta v13 ขึ้นไป
เกริ่นนำที่เป็นประโยชน์
หากคุณยังต้องใช้ IMA SDK ในแอป โปรดอ่านคู่มือเริ่มต้นใช้งานของเรา
การเพิ่มการเล่นโฆษณาขณะล็อกหน้าจอหรือขณะใช้แอปอื่นลงในแอป
การเพิ่มการเล่นโฆษณาในเบื้องหลังมีขั้นตอนดังนี้
- เปิดใช้โหมดพื้นหลัง Audio และ 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]
เพื่อเล่นต่อ
คำถามที่พบบ่อย
- จะเกิดอะไรขึ้นหากฉันไม่ได้เปิดใช้ความสามารถของโหมดการเล่นขณะล็อกหน้าจอหรือขณะใช้แอปอื่น (Audio และ Airplay) ในแอป
- หากคุณไม่เลือกโหมดนี้ เสียงที่แอปเล่นจะหยุดลงเมื่อแอปย้ายไปยังพื้นหลัง แอปจะไม่สามารถเปิดเสียงใดๆ ขณะที่อยู่ในเบื้องหลังด้วย