बैकग्राउंड ऑडियो विज्ञापन प्लेबैक

यह गाइड उन iOS पब्लिशर के लिए है जो अपने IMA SDK को लागू करने के तरीके में बैकग्राउंड में ऑडियो विज्ञापन चलाना चाहते हैं. इससे ऐप्लिकेशन, बैकग्राउंड में विज्ञापन दिखाने का अनुरोध कर सकता है. इसकी मदद से, ऐप्लिकेशन बैकग्राउंड में चल सकता है और विज्ञापन को आखिर तक चला सकता है.

हम बैकग्राउंड में वीडियो विज्ञापन चलाने का सुझाव नहीं देते.

ज़रूरी शर्तें

  • IMA SDK वाला iOS ऐप्लिकेशन.
  • IMA SDK V3 बीटा v13 या इसके बाद का वर्शन.

मददगार प्राइमर

अगर आपको अब भी अपने ऐप्लिकेशन में 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 बनाएं जो enableBackgroundPlayback को YES पर सेट करके, IMASettings ऑब्जेक्ट में पास कर रहा हो.
  5.   IMASettings *settings = [[IMASettings alloc] init];
      settings.enableBackgroundPlayback = YES;
      IMAAdsLoader *adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];
    

अहम जानकारी

बैकग्राउंड में विज्ञापन दिखाने का अनुरोध करने के लिए, ज़रूरी है कि आपका कॉन्टेंट चल रहा हो. इसके लिए, [IMAAdsLoader requestAds:] को कॉल करने से पहले ऐप्लिकेशन के बैकग्राउंड में जाने पर, कॉन्टेंट प्लेयर पर मैन्युअल तरीके से चलाने की ज़रूरत पड़ सकती है.

iOS ऐप्लिकेशन को बैकग्राउंड में चलाने से विज्ञापन चलना अपने-आप रुक जाता है. अगर आपका ऐप्लिकेशन किसी विज्ञापन को चलाते समय बैकग्राउंड में है, तो उसे फिर से चलाने के लिए, आपको [IMAAdsManager resume] को कॉल करना होगा.

अक्सर पूछे जाने वाले सवाल

अगर मैं अपने ऐप्लिकेशन में ऑडियो और AirPlay बैकग्राउंड मोड की क्षमता चालू न करूं, तो क्या होगा?
अगर यह मोड नहीं चुना जाता है, तो ऐप्लिकेशन के बैकग्राउंड में जाने पर, उस पर चल रहा ऑडियो बंद हो जाएगा. यह ऐप्लिकेशन बैकग्राउंड में चल रहे किसी ऑडियो को भी लॉन्च नहीं कर सकता.