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

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

  • Ad Manager में विज्ञापन दिखाते समय, विज्ञापन के अलग-अलग नियम तय किए जा सकते हैं जैसे कि "कॉन्टेंट की शुरुआत में हमेशा विज्ञापन के लिए ब्रेक चलाएं" या "कोई चलाओ हर 30 मिनट में विज्ञापन के लिए ब्रेक का समय".
  • विज्ञापनों का अनुरोध किए जाने पर, विज्ञापन सर्वर विज्ञापन प्लेलिस्ट दिखा सकता है. SDK टूल प्लेलिस्ट प्रोसेस करने के बाद, वीडियो में दिखने वाले विज्ञापनों के लिए ब्रेक अपने-आप शेड्यूल हो जाते हैं बताया गया है.
  • Android, विज्ञापन और कॉन्टेंट, दोनों के लिए एक ही वीडियो प्लेयर का इस्तेमाल करता है. अगर आपको विज्ञापन के नियम लागू करने हैं, तो आपको जब विज्ञापन शुरू होता है, तो विज्ञापन खत्म होने के बाद उसी जगह पर पहुंचता है. अपने वीडियो में VideoAdPlayer इंटरफ़ेस ज़रूर लागू करें प्लेयर. इससे यह पक्का होता है कि वीडियो के बीच में विज्ञापन मैनेजर में तय किए गए समय पर.
    private boolean playingContent = true;
    private int contentPosition = -1;
    private List callbacks =
        new ArrayList();
    
    @Override
    public void addCallback(VideoAdPlayerCallback callback) {
      callbacks.add(callback);
    }
    
    @Override
    public void removeCallback(VideoAdPlayerCallback callback) {
      callbacks.remove(callback);
    }
    
    public void loadContent() {
      playingContent = true;
      load(CONTENT_URL);
    }
    
    @Override
    public void loadAd(String mediaUrl) {
      playingContent = false;
      load(mediaUrl);
    }
    
    public void pauseContent() {
      savePosition();
      pause();
    }
    
    @Override
    public void pauseAd() {
      pause();
    }
    
    private void pause() {
      myVideoView.pause();
      for (VideoAdPlayerCallback callback : callbacks) {
        callback.onPause();
      }
    }
    
    public void resumeContent() {
      loadContent();
      if (contentPosition > 0) {
        restorePosition();
      }
      resume();
    }
    
    @Override
    public void resumeAd() {
      resume();
    }
    
    private void resume() {
      myVideoView.start();
      for (VideoAdPlayerCallback callback : callbacks) {
        callback.onResume();
      }
    }
    
    public void savePosition() {
      contentPosition = myVideoView.getCurrentPosition();
    }
    
    public void restorePosition() {
      myVideoView.seekTo(contentPosition);
    }
    
  • CONTENT_PAUSE_REQUESTED और CONTENT_RESUME_REQUESTED इवेंट का इस्तेमाल, विज्ञापन के लिए ब्रेक होने पर वीडियो को रोकने और फिर से शुरू करने के लिए किया जाता है. रेफ़र करें को संबंधित एपीआई दस्तावेज़ में भेजना होगा देखें.

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