Reklam kuralları

IMA Android SDK'sı tam otomatik reklam oynatma listelerini destekler. Bu özellik belirtildiği gibi içeriğe reklam araları ekler. Google Ad Manager göz önünde bulundurmanız gerekir. Ayrıca video oynatıcı kodunu büyük ölçüde basitleştiriyor, Videodan önce, videonun ortasında ve videodan sonra gösterilen reklamlar dahil olmak üzere reklam aralarını desteklemek için gereklidir.

  • Ad Manager'da reklamları trafiğe eklerken çeşitli reklam kuralları belirtmek mümkündür Örneğin, "reklam arası her zaman içeriğin başında oynatılsın" veya "bir tane çal her 30 dakikalık içerikte bir dakikalık reklam arası".
  • Reklamlar istendiğinde, reklam sunucusu bir reklam oynatma listesi döndürebilir. SDK oynatma listesini işler ve önceden ayarlanmış olan reklam aralarını otomatik olarak belirtiliyor.
  • Android hem reklam hem de içerik oynatma için aynı video oynatıcıyı kullandığından, Reklam kuralları uygulamayı planlıyorsanız, videonuzun video yer imlecinin konumunu kaydetmeniz gerekir. bir reklam başladığında içeriğin bulunduğu konuma ve reklam bittiğinde ilgili konuma gidin. Videonuzda VideoAdPlayer arayüzünü uyguladığınızdan emin olun oynatıcıya gitmiş olur. Bu, reklam aralarının kez gösterilir.
    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 ve CONTENT_RESUME_REQUESTED etkinlikler, reklam araları oynatıldığında içeriği duraklatmak ve devam ettirmek için kullanılır. Öner ilgili API dokümanlarına bu etkinliklerle ilgili ayrıntılı bilgi için.

Not: İçeriğin oynatılması bittiğinde veya kullanıcı oynatmayı durdurdu. Hemen AdsLoader.contentComplete kullanarak SDK'ya içeriğin yapıldığını bildirir. SDK ardından, zamanlanmışsa videodan sonra gösterilen reklam arasını oynatır. İlgili içeriği oluşturmak için kullanılan ALL reklam araları olduğunda ALL_ADS_COMPLETED etkinliği tetiklenir oynandı. Ayrıca içerik izlemenin init() arandığı için her zaman init() numaralı telefonu aramalısınız kontrol edin.