広告のルール

IMA Android SDK は、完全に自動化された広告再生リストをサポートしています。この機能 指定したとおりにコンテンツにミッドロール挿入点を挿入する Google アド マネージャー 自動的に選択されますまた 動画プレーヤーのコードが (プレロール、ミッドロール、ポストロールを含むミッドロール挿入点をサポートするために必要なもの)

  • アド マネージャーで広告を入稿する際に、さまざまな広告ルールを指定できます。 (例: 「コンテンツの先頭に常にミッドロール挿入点を再生」)「1 つ再生して」 「コンテンツの 30 分ごとに 1 分の広告ブレーク」と記載します。
  • 広告がリクエストされると、広告サーバーは広告の再生リストを返すことができます。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 イベントは、ミッドロール挿入点の再生時にコンテンツを一時停止および再開するために使用されます。参照 関連する API ドキュメント をご覧ください。

注: コンテンツの再生が終了したり、 ユーザーが再生を停止した場合は、 AdsLoader.contentComplete コンテンツの作成が完了したことを SDK に通知します。SDK その後、ポストロール広告ブレークが再生されます(スケジュールされている場合)。「 すべてのミッドロール挿入点で ALL_ADS_COMPLETED イベントが発生する 表示されます。また、コンテンツのトラッキングは、 init() が呼び出されます。必ず init() を呼び出す必要があります。 確認できます。