- 一部のフォーマットの広告が表示されないのはなぜですか?
- 適切な descriptionUrl とはどのようなものですか。
- 「広告レスポンスに有効な広告タイプが含まれていません」というエラーが表示されるのはなぜですか?
- テストに使用できるアド マネージャーの動画広告タグはありますか?
- adSlotWidth と adSlotHeight は、アド マネージャーの広告タグの sz と同じ値に設定する必要がありますか?
- デモの広告タグに問題はありませんが、広告タグに切り替えたとき、広告が表示されません。
- 同じタグを使用して広告を複数回リクエストしたいのですが、最初のリクエストに対してのみ広告があります。どうすればよいですか?
- IMA SDK を使ってオーバーレイ広告とフルスロットの AdSense 広告をリクエストするにはどうすればよいですか?
- 自分の広告をクリックすると、「無効なリンク先 URL」エラーが発生します。どのような原因が考えられますか。
- 「VAST ドキュメントが空です」というエラーが表示されるのはなぜですか?
- [広告をスキップ] ボックスやその他の UI 要素のサイズやテキストを変更できますか?
- ネイティブ動画コントロールは HTML5 SDK に対応していますか?
- 「HTMLMediaElement」で「Failed to run 'play」を実行しました: API は、ユーザーの操作によってのみ、ユーザーの操作によって開始できます。どうすればよいですか?
- 広告クリックのキーボード フォーカスはどのように扱えばよいですか?
- 一部のフォーマットの広告が表示されない理由
-
テスト広告タグは、有効なリクエストで常に広告を返すように設定されています。これにより、統合が容易になり、プレーヤーによる広告のリクエストとレンダリングを簡単にテストできるようになります。ただし、サイト、アカウント、広告ユニットのフォーマットによっては広告が表示されないことがあります。統合がテストタグでは正しく機能しているのに、独自のタグでは機能していない場合、原因は次のいずれかである可能性があります。
- サポートされていない形式の動画を環境に提供しています。たとえば、iOS または Android に HTML5 広告のみを配信する場合などです。
- アド マネージャーを使用している場合、現時点ではパブリッシャー ID のターゲットに設定されている広告がないことがあります。また、アド マネージャーで関連する広告とクリエイティブが承認されていることを確認します。
- AdSense を使用している場合は、サイトまたはテストページのターゲティング条件に有効な広告がない場合があります。最も一般的な原因は、クロールされていない非公開ウェブサイトの使用です。
- Ad Exchange ネットワーク パートナー管理を使用している場合に、
descriptionURL
が未設定または所有または運営しているドメイン管理リストに含まれていない場合は、広告は配信されません。 - Ad Exchange 動画で定義されている最小しきい値を確認します。CPM がかなり高い場合、広告掲載率が非常に低くなることがあります。これを修正するには、minCPM を削除するか、広告リクエストから広告ユニットパラメータ(スロット名)を削除して、広告掲載率に影響が生じているかどうかを確認します。
- 適切な
descriptionUrl
とはどのようなものでしょうか。 -
効果を最大限に引き出すには、
descriptionUrl
が参照するページのコンテンツを、単語やフレーズの集合ではなく、その内容と提供する役割が実際に示す 1 ~ 3 の段落にしましょう。 これまで成功した方法の 1 つは、事前定義されたブロックから動的にdescriptionUrl
ページのコンテンツを合成することです。たとえば、コンテンツに関する数行の文章と、サイトのサービスについての簡単な文章のほか、各 AdSense チャネルに関連付けられた事前定義のスニペット(「エンターテイメント」、「スポーツ」など)を用意します。その結果、各コンテンツには合理的に異なるdescriptionUrl
が関連付けられ、一般情報(ジャンル記述子など)と特定の情報(コンテンツに関するコンテンツを直接)の両方が提供されます。このメタデータ HTML はシンプルである必要があります。次に例を示します。
<html> <head> <title>Domain.com - Your tag line here!</title> </head> <body> <h1>Descriptions</h1> <h2>About this Content</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p> <h2>About Domain.com</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p> </body> </html>
- 「広告レスポンスに有効な広告タイプが含まれていません」というエラーが表示されるのはなぜですか?
- このエラーは通常、特定の
publisherId
にターゲティングされた広告がまったくない場合に発生します。この条件は、キャンペーンの開始と終了に伴って 1 日または数日にわたって変化する可能性があります。ターゲットとする広告の有効期限が切れていないこと、広告のターゲティング条件が正しいことを確認してください。 テストpublisherId
を使用して広告が適切にリクエスト、受信、レンダリングされさえすれば、広告が利用可能であれば、ライブpublisherId
を使用して適切に処理できます。 - テストに使用できるアド マネージャーの動画広告タグはありますか?
- サンプルタグは、サンプルタグページに掲載されています。
adSlotWidth
とadSlotHeight
は、アド マネージャーの広告タグに含まれるsz
と同じ値に設定する必要がありますか?- 必ずしもそうとは限りません。
adSlotWidth
とadSlotHeight
は、広告を表示するプレーヤーまたは領域の幅と高さに設定する必要があります。AdSense では、スペースに合う広告を決定する際に使用されます。アド マネージャーの広告タグの Key-Value ペアはターゲティング パラメータであり、配信されたクリエイティブに影響するとは限りません(詳しくは下記をご覧ください)。sz
- デモの広告タグは正しく表示されますが、広告タグに切り替えたときに広告は表示されません。
- リクエストする広告タグに何かが入稿されていることを確認します。最も簡単に調べられる方法は、HTTP トラフィックを確認することです。HTML アンカー ブロック内で 1x1 ピクセルの grey.gif 画像が返された場合は、アド マネージャーでターゲティングを確認する必要があります。
- 同じタグを使用して広告を複数回リクエストしたいのですが、最初のリクエストに対してのみ広告があります。どうすればよいですか?
-
広告のリクエストを複数回行う場合は、偶発的な重複ではない正当なリクエストを、広告サーバーに知らせる必要があります。SDK は、次の 2 つのクイック API 呼び出しを行います。
AdsManager
インスタンスでdestroy()
を呼び出します。これにより、以下のcontentComplete()
の呼び出し時にポストロールが再生されなくなります。次のリクエストを行うと、新しいAdsManager
が送信されます。AdsLoader
インスタンスでcontentComplete()
を呼び出します。これにより SDK がリセットされるため、新しい広告リクエストは前の広告リクエストと重複しないようにできます。
AdsLoader
インスタンスでrequestAds()
を呼び出して、新しい動画で再生される別の広告セットを取得できます。 - IMA SDK でオーバーレイ広告とフルスロットの AdSense 広告をリクエストするにはどうすればよいですか?
-
SDK を使って AdSense 広告をリクエストするには、まず AdSense 広告タグを取得する必要があります。詳しくは、動画向け AdSense のページをご覧ください。タグを取得したら、次の手順を行って、オーバーレイまたはフルスロットの広告リクエストを行います。
オーバーレイ広告AdsRequest
で、ViewModes をNORMAL
に設定します。- 広告タグにパラメータ
overlay=1
を追加します。
AdsRequest
で、ViewModes をFULLSCREEN
に設定します。- 広告タグにパラメータ
overlay=0
を追加します。
- 広告をクリックすると「無効なリンク先 URL」というエラーが表示されます。考えられる原因は何ですか。
- このエラーの最も一般的な原因は、エスケープ処理されたリンク先 URL です。このエラーが表示される場合は、VAST レスポンスでリンク先 URL が正しくエスケープされているかどうかを確認してください。
- 「VAST ドキュメントが空です」というエラーが表示されるのはなぜですか?
- このエラーは、広告が適切に配信されなかったことを示す空の VAST ドキュメントを広告タグから返された場合に発生します。広告タグが機能しない理由については、アカウント マネージャーまたは広告サーバーの担当者にお問い合わせください。
- [広告をスキップ] ボックスやその他の UI 要素のサイズやテキストを変更できますか?
- IMA SDK では、UI 要素のレイアウト、サイズ、コンテンツの変更はサポートされていません。
UI 要素の詳細については、
AdsManager.uiElements
をご覧ください。 - ネイティブの動画コントロールは HTML5 SDK に対応していますか?
- いいえ。HTML5 SDK ではネイティブ コントロールはサポートされていません。
- HTML5 の実装に「HTMLMediaElement: 'play' execution 'play': ‘UserMediaElement': API はユーザー ジェスチャーによってのみ開始できます」と表示されます。どうすればよいですか?
-
モバイル デバイスでは、タップなどのユーザー アクションの結果として
adDisplayContainer.initialize()
を呼び出す必要があります。このエラーが表示される場合は、ユーザーが開始していないコンテキストで呼び出されている可能性があります。ユーザー アクションの直接の結果である必要があります。たとえば、動画を再生して「タップ」イベントに応答し、動画プレーヤーの「再生」イベントを使用してinitialize()
を呼び出すと、このエラーが返されます。タップイベント自体の結果として、initialize()
を呼び出す必要があります。 - 広告クリックのキーボード フォーカスを処理する方法
-
プレーヤーにキーボード コントロールを使用している場合、
adDisplayContainer
をクリックした後にコントロールが機能しなくなることに気付くかもしれません。これは、広告がクリックされると、キーボード フォーカスが IMA iframe に切り替えられるためです。コンテンツ プレーヤーのキーボード フォーカスを保持するには、CLICK
イベントを利用して、キーボード フォーカスを目的のコンテナに戻します。詳細については、次のコード スニペットをご覧ください。adsManager.addEventListener( google.ima.AdEvent.Type.CLICK, function(){ window.focus(); // Or another method to return focus to the desired container. });