広告のプリロードは、Google Mobile Ads Unity Plugin の Google が管理する広告読み込み機能で、 広告の読み込みとキャッシュを代行して管理します。広告のプリロードを使用するには、広告の読み込み方法を変更する必要があります。広告のプリロードを使用してパフォーマンスを最適化するには、 カスタム キャッシュを無効にして、その処理を Google Mobile Ads Unity Plugin に委任します。
広告のプリロードには、手動での広告読み込みに比べて次のようなメリットがあります。
- 参照の管理: 読み込まれた広告を保持するため、広告を表示する準備ができるまで参照を維持する必要がありません。
- 自動再読み込み: キャッシュから広告を取り出すと、新しい広告が自動的に読み込まれます。
- 再試行の管理: 指数バックオフを使用して、失敗したリクエストが自動的に再試行されます。
- 有効期限の処理: 広告の有効期限が切れる前に(通常は 1 時間後)、広告が自動的に更新されます。
- キャッシュの最適化: 2 以上のキャッシュサイズを使用する場合、Google Mobile Ads Unity Plugin キャッシュの順序を最適化して、最適な広告を配信します。
このガイドでは、プリロード広告の設定、プリロード広告の利用可否の確認、プリロード広告の表示について説明します。
前提条件
このチュートリアルに進む前に、設定する必要がありますGoogle Mobile Ads Unity Plugin。
広告のプリロードを開始する
アプリの起動時に、Preload メソッドを 1 回呼び出します。
メソッドを呼び出すと、Preload
は広告を自動的にプリロードし、プリロード構成の失敗したリクエストを再試行します。Google Mobile Ads Unity Plugin
次の例では、広告のプリロードを開始します。
プリロードされた広告を取得して表示する
広告のプリロードを使用すると、Google Mobile Ads Unity Pluginはキャッシュされた広告を保持します。
広告を表示する場合は、DequeueAd を呼び出します。
Google Mobile Ads Unity Plugin は利用可能な広告を取得し、
バックグラウンドで次の広告を自動的にプリロードします。
広告を表示する準備ができるまで、DequeueAd メソッドを呼び出さないでください。広告をキャッシュに保持することで、Google Mobile Ads Unity Plugin は有効期限切れの広告を自動的に更新し、キャッシュの最適化を行うことができます。
次の例では、プリロードされた広告を取得して表示します。
プリロード広告の利用可否を確認する
広告の利用可否を確認するには、次のいずれかを選択します。
プリロードされた広告の利用可否を取得する
次の例では、広告の利用可否を確認します。
プリロードされた広告の利用可否をリッスンする
プリロード イベントに登録すると、広告が正常にプリロードされた場合、プリロードに失敗した場合、広告キャッシュが使い果たされた場合に通知を受け取ることができます。
プリロード イベントは分析を目的としています。プリロード イベント コールバック内では、次の点に注意してください。
Preloadは呼び出さないでください。- 広告がすぐに表示される場合を除き、
DequeueAdは呼び出さないでください。
次の例では、広告イベントに登録します。
広告のプリロードを停止する
セッションでプリロード ID の広告を再度表示する必要がない場合は、広告のプリロードを停止できます。特定のプリロード ID
の広告のプリロードを停止するには、プリロード ID を指定して Destroy を呼び出します。すべてのプリローダーのプリロードを停止するには、DestroyAll
を呼び出します。
バッファサイズを設定する
バッファサイズは、メモリに保持されるプリロードされた広告の数を制御します。デフォルトでは、Google はバッファサイズを最適化して、メモリ使用量と広告配信のレイテンシのバランスを取ります。次の広告が読み込まれる前にアプリに広告が表示される場合は、カスタム バッファサイズを設定して、メモリに保持される広告の数を増やすことができます。
プリロード キャッシュの上限
Google Mobile Ads Unity Plugin は、すべての広告ユニットとプリロード ID でプリロードされる広告の合計数にアプリ全体の上限を適用します。
- デフォルトの上限: Google Mobile Ads Unity Plugin は、メモリに最大 6 つのプリロードされた広告を保持します。 この上限は、すべてのフォーマットとプリロード ID で共有されます。
- プリロード ID ごとに 2 ~ 3 のバッファサイズを維持することをおすすめします。