यह गाइड उन iOS पब्लिशर के लिए है जिन्हें IMA SDK लागू करने के दौरान, बैकग्राउंड में ऑडियो वाले विज्ञापन चलाने की सुविधा जोड़ने में दिलचस्पी है. इससे ऐप्लिकेशन, बैकग्राउंड में विज्ञापनों का अनुरोध कर सकता है. इसकी मदद से, ऐप्लिकेशन बैकग्राउंड में भी जा सकता है. साथ ही, विज्ञापन को बैकग्राउंड में चला सकता है.
हम बैकग्राउंड में वीडियो विज्ञापन चलाने का सुझाव नहीं देते.
ज़रूरी शर्तें
- IMA SDK वाला iOS ऐप्लिकेशन.
- IMA SDK V3 बीटा वर्शन 13 या उसके बाद का वर्शन.
मददगार प्राइमर
अगर आपको अब भी अपने ऐप्लिकेशन में IMA SDK लागू करना है, तो हमारी शुरू करें गाइड देखें.
अपने ऐप्लिकेशन में बैकग्राउंड में विज्ञापन चलाने की सुविधा जोड़ना
बैकग्राउंड में विज्ञापन चलाने की सुविधा जोड़ने के लिए, यह तरीका अपनाएं:
- ऑडियो और Airplay बैकग्राउंड मोड चालू करें. Xcode 6 में, कोई टारगेट चुनें. इसके बाद, क्षमताएं > बैकग्राउंड मोड में, "ऑडियो और Airplay" चालू करें.
AVAudioSession
को चालू करें. साथ ही, इसकी कैटगरी कोAVAudioSessionCategory
के साथ सेट करें, जिस परAVAudioSessionCategoryPlayback
जैसा बैकग्राउंड ऑडियो चलाया जा सके.- एक
IMAAdsLoader
बनाएं, जोenableBackgroundPlayback
कोYES
पर सेट करकेIMASettings
ऑब्जेक्ट में पास कर रहा हो.
- (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 के बैकग्राउंड मोड की सुविधा चालू न करूं, तो क्या होगा?
- अगर इस मोड को नहीं चुना जाता है, तो बैकग्राउंड में चलने पर, ऐप्लिकेशन चल रहा ऑडियो बंद हो जाएगा. साथ ही, बैकग्राउंड में चलने पर ऐप्लिकेशन, कोई ऑडियो लॉन्च नहीं कर सकता.