विज्ञापन के नियम

SDK टूल की कार्रवाई के मोड

SDK टूल, एक या इससे ज़्यादा मोड में काम कर सकता है. यह इस बात पर निर्भर करता है कि विज्ञापन सर्वर से मिलने वाले विज्ञापन पर किस तरह का रिस्पॉन्स मिलता है.

एक विज्ञापन
ऐसा विज्ञापन जिसे IMAAdsManager पर start मैसेज भेजे जाने के बाद, किसी भी समय चलाया जा सकता है. एक ही विज्ञापन को चलाने के लिए, किसी खास तरह के विज्ञापन को शुरू करने की ज़रूरत नहीं होती है.
विज्ञापनों का पॉड
ऐसे कई विज्ञापन जो IMAAdsManager पर start मैसेज भेजे जाने पर बार-बार चलते हैं. विज्ञापनों का एक पॉड चलाने के लिए, किसी खास पॉड को चलाने की ज़रूरत नहीं होती है.
विज्ञापन के नियम
ऐसी प्लेलिस्ट जिसमें किसी खास समय पर, किसी खास समय पर चलने वाले विज्ञापन के लिए ब्रेक की सुविधा हो. विज्ञापन के नियमों वाले मोड में, start मैसेज को अनदेखा कर दिया जाता है. किसी एक प्लेलिस्ट में, विज्ञापन के लिए कई ब्रेक शेड्यूल किए जा सकते हैं. जैसे, वीडियो शुरू होने से पहले दिखने वाला विज्ञापन, वीडियो के बीच में दिखने वाला विज्ञापन, वीडियो खत्म होने के बाद विज्ञापन. लागू करने से जुड़ी ज़्यादा जानकारी के लिए, नीचे दिया गया विज्ञापन के नियम सेक्शन देखें.

विज्ञापन के नियम

IMA iOS SDK टूल, पूरी तरह से ऑटोमेटेड विज्ञापन प्लेलिस्ट के साथ काम करता है. यह सुविधा आपके विज्ञापनों को ट्रैफ़िक भेजते समय Google Ad Manager में बताए गए कॉन्टेंट में विज्ञापन के लिए ब्रेक दिखाती है. यह प्री-रोल, मिड-रोल और पोस्ट-रोल जैसे विज्ञापन ब्रेक के लिए भी ज़रूरी वीडियो प्लेयर कोड को बहुत आसान बनाता है.

  • Ad Manager में विज्ञापन दिखाते समय, विज्ञापन से जुड़े अलग-अलग नियम तय किए जा सकते हैं. जैसे, "विज्ञापन के लिए हमेशा वीडियो शुरू होने पर चलाएं" या "हर 30 मिनट में एक मिनट के लिए विज्ञापन के लिए ब्रेक चलाएं".
  • विज्ञापनों का अनुरोध किए जाने पर, विज्ञापन सर्वर एक विज्ञापन प्लेलिस्ट दिखा सकता है. SDK टूल, प्लेलिस्ट को प्रोसेस करता है और तय किए गए विज्ञापन के लिए ब्रेक को अपने-आप शेड्यूल करता है.
  • AdsManager को शुरू करने पर, initializeWithContentPlayhead:adsRenderingSettings: कॉल के ज़रिए IMAContentPlayhead ऑब्जेक्ट को पास किया जाता है. अगर अपना कॉन्टेंट दिखाने के लिए AVPlayer का इस्तेमाल किया जा रहा है, तो अपना adDisplayContainer बनाते समय, SDK टूल को IMAAVPlayerContentPlayhead का इंस्टेंस पास किया जाता है. इस ऑब्जेक्ट का इस्तेमाल, वीडियो के चलने की स्थिति को ट्रैक करने के लिए किया जाता है. इससे, Ad Manager में तय किए गए समय पर, विज्ञापन के लिए ब्रेक अपने-आप शामिल हो जाते हैं.

    AVPlayer के साथ:

    IMAContentPlayhead *contentPlayhead =
        [[IMAAVPlayerContentPlayhead alloc] initWithAVPlayer:self.contentAVPlayer];
    IMAAdsRequest *request = [[IMAAdsRequest alloc] initWithAdTagUrl:adTagUrl
                                                  adDisplayContainer:adDisplayContainer
                                                     contentPlayhead:contentPlayhead
                                                         userContext:nil];

    AVPlayer के बिना:

    1. IMAContentPlayhead इंटरफ़ेस लागू करें.
    2. अपने वीडियो प्लेयर का मौजूदा समय दिखाने के लिए, currentTime लागू करें.
    3. initializeWithContentPlayhead:self का इस्तेमाल करने के लिए, IMAAdsManager शुरू करने वाले कॉल को बदलें.
  • IMAAdsManagerDelegate का इस्तेमाल, विज्ञापन के लिए ब्रेक चलाए जाने पर कॉन्टेंट को रोकने और फिर से शुरू करने के लिए किया जाता है.

ध्यान दें: जब कॉन्टेंट चलना बंद हो जाए या उपयोगकर्ता ने वीडियो चलाना बंद कर दिया हो, तो SDK टूल को यह बताने के लिए contentComplete को IMAAdsLoader पर कॉल करना न भूलें कि कॉन्टेंट पूरा चल चुका है. इसके बाद, अगर कोई विज्ञापन शेड्यूल किया गया है, तो SDK टूल बाद में चलने वाले विज्ञापन के लिए ब्रेक चलाता है. विज्ञापन के लिए सभी ब्रेक चलाए जाने के बाद, ALL_ADS_COMPLETED इवेंट जनरेट होता है. इसके अलावा, ध्यान रखें कि कॉन्टेंट ट्रैकिंग की शुरुआत तब होती है, जब IMAAdsManager के initializeWithContentPlayhead:adsRenderingSettings तरीके को कॉल किया जाता है. साथ ही, कॉन्टेंट चलाने से पहले, आपको हमेशा initializeWithContentPlayhead:adsRenderingSettings को कॉल करना चाहिए.