setContinuousPlayback()
メソッドは、テレビ放送と同様に、プレーヤーがコンテンツ動画を 1 つずつ連続再生する予定かどうかを SDK に通知します。true
に設定すると、リクエストから返される広告は、連続再生に適したものとして広告サーバーによって指定された広告になります。このメソッドを呼び出さない場合、設定は不明になります。
次のサンプルは、広告リクエストで連続再生を設定する方法を示しています。
AdsRequest request = mSdkFactory.createAdsRequest(); request.setAdTagUrl(adTagUrl); request.setContinuousPlayback(true); adsLoader.requestAds(request);Exoplayer-IMA 拡張機能バージョン 2.13 以降、またはこの拡張機能を実装した BasicExample を使用している場合、連続再生の設定方法を次のサンプルに示します。
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); playerView = findViewById(R.id.player_view); ImaAdsLoader.Builder builder = new ImaAdsLoader.Builder(this).setContinuousPlayback(true); adsLoader = builder.build(); }
連続再生と広告の自動再生の違い
IMA SDK for Android では、プレーヤーを自動的に再生開始するか、ユーザー操作の再生開始を待つかを設定することもできます。これを行うには、
setAdWillAutoPlay()
メソッドを使用します。true
に設定すると、自動再生環境に適しているとして広告サーバーが指定された広告が返されます。この表には、広告がペア設定されている動画コンテンツに基づいて、広告の連続再生と自動再生をリクエストするタイミングの詳細が記載されています。
ビデオ コンテンツ | setContinuousPlayback() のパラメータ | setAdWillAutoPlay() のパラメータ |
---|---|---|
ユーザー操作時に再生される 1 つのコンテンツ動画 | false |
false |
自動再生される単独のコンテンツ動画 | false |
true |
ユーザー操作時に最初の動画を再生し、後続の動画を自動再生する動画再生リスト | true |
false |
最初の動画が自動再生され、その後に続く動画が自動再生される動画再生リスト | true |
true |