Google Interactive Media Ads SDK に関するよくある質問
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
- 一部のフォーマットで広告が表示されないのはなぜですか?
-
テスト広告タグは、有効なリクエストに対して常に広告を返すように設定されています。これは、統合を容易にし、プレーヤーが広告をリクエストしてレンダリングする方法のテストが容易にできるようにするためのものです。ただし、
広告ユニットに最適なフォーマットを選びますテストタグではインテグレーションが正常に機能しているのに、独自のタグでは機能しない場合は、次のいずれかが原因である可能性があります。
- ご利用の環境にサポートされていない形式の動画が配信されています。たとえば、iOS または Android に HTML5 広告のみを配信している場合です。
- アド マネージャーを利用している場合は、お客様のパブリッシャー ID に、
あります。また、関連する広告が承認され、
作成する方法を学びます。
- AdSense を使用している場合、サイトまたはテストページのターゲティング条件に有効な広告が設定されていない可能性があります。最も一般的な原因は
非公開のクロールされていないウェブサイトです。
- Ad Exchange のネットワークパートナー管理を
ご利用の場合は
descriptionURL
が設定されていないか、所有または運営されていない
ドメイン管理リストがある場合、広告は配信されません。
- Ad Exchange 動画で定義されている minCPM しきい値を確認します。
CPM が高すぎると広告掲載率も低くなる可能性がありますこの問題を解決するには、minCPM を削除するか、広告リクエストから広告ユニット パラメータ(slotname など)を削除して、これがフィリング率に影響しているかどうかを確認します。
- 優れた
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 では、この情報に基づいて、配信に適した広告が
できます。アド マネージャーの広告タグ内の sz
の Key-Value ペア:
配信されるクリエイティブに必ずしも影響しない
(詳しくは下記を参照)。
- デモ広告タグは問題なく表示されますが、自分の広告タグに切り替えると広告が表示されません。
-
リクエストしている広告タグにトラフィックが送信されていることを確認します。最も簡単な方法は、HTTP トラフィックを監視することです。もし
HTML アンカー ブロック内に 1×1 ピクセルの grey.gif 画像が返される場合。
アド マネージャーでターゲティングを確認します。
- 同じタグを使用して広告を複数回リクエストしたいのですが、最初のリクエストの広告しか表示されません。どうすればよいですか?
-
広告を複数回リクエストする場合は、それらが偶発的な重複ではなく、正当なリクエストであることを広告サーバーに通知する必要があります。SDK は、次の 2 つの簡単な API 呼び出しでこの処理を行います。
AdsManager
インスタンスで destroy()
を呼び出します。
これにより、以下の contentComplete()
呼び出しを行ったときにポストロールが再生されなくなります。新しい AdsManager
を獲得しました
予測値を指定する必要があります
AdsLoader
インスタンスで contentComplete()
を呼び出します。これにより SDK がリセットされ、新しい広告リクエストが以前のリクエストの重複と見なされなくなります。
上記の 2 つの呼び出しを行った後、AdsLoader
インスタンスで requestAds()
を呼び出して、新しい動画で再生する別の広告セットを取得できます。
- IMA SDK を使ってオーバーレイやフルスロットの AdSense 広告をリクエストするにはどうすればよいですか?
-
SDK を使用して AdSense 広告をリクエストするには、まず AdSense アカウントを取得する必要があります。
あります。詳しくは、動画向け AdSense のページをご覧ください。タグを取得したら、次の手順でオーバーレイ広告リクエストまたはフルスロット広告リクエストを送信する必要があります。
オーバーレイ広告
<ph type="x-smartling-placeholder"></ph>
AdsRequest
で、ViewMode を NORMAL
に設定します。
- 広告タグにパラメータ
overlay=1
を追加します。
で確認できます。
フルスロット広告
<ph type="x-smartling-placeholder"></ph>
AdsRequest
で ViewModes を次のように設定します。
FULLSCREEN
。
- 広告タグにパラメータ
overlay=0
を追加します。
- 広告をクリックすると「無効なクリックスルー URL」というエラーが表示されます。原因として考えられることは何でしょうか?
-
このエラーの最も一般的な原因は、クリックスルー URL が正しくエスケープされていないことです。このエラーが表示された場合は、クリックスルー URL が VAST レスポンスで適切にエスケープされていることを確認してください。
- Android と iOS の SDK で、動画広告全体をクリック可能にすることはできますか?
- 動画全体のクリック トラッキングについて言えば、標準的な視聴者のエクスペリエンスが
最近登場したモバイル動画では
一時停止したり、プレーヤー コントロールを表示したりできます。ユーザーがプレーヤーのコントロールにアクセスしたいだけなのに、誤って広告をクリックしてしまうことを防ぐため、IMA では [詳細] ボタンを使用しています。このボタンをクリックすると、広告をクリックして広告対象の商品の詳細を確認できます。
- 「VAST ドキュメントが空です」というエラーが表示されるのはなぜですか?
- このエラーは、広告タグが空の VAST ドキュメントを返す場合に発生します。これは、広告が適切に配信されなかったことを示します。アカウント マネージャーに問い合わせる
または広告サーバーの担当者に連絡して、広告タグが機能しない理由を確認してください。
- [広告をスキップ] ボックスや他の UI 要素のサイズやテキストを変更できますか?
- IMA SDK では、UI 要素のレイアウト、サイズ、コンテンツの変更はサポートされていません。
UI 要素の詳細については、
AdsManager.uiElements
をご覧ください。
- iOS で広告の音量を変更できないのはなぜですか?
-
iOS では、音量をプログラムで設定することはできません。HTML5 SDK を使用している場合、
adsManager.setVolume()
は効果がありません。iOS SDK では、
そのため、IMAAdsManager で音量セッターを指定しています。
- 複数のスレッドを使用して UI を初期化して操作できますか?
-
UI の初期化はすべてメインスレッドで行う必要があります。初期化後、バックグラウンド広告再生を実装できます。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-08-31 UTC。
[null,null,["最終更新日 2025-08-31 UTC。"],[[["\u003cp\u003eThe test ad tags always return ads for valid requests to make integration and testing easier, however, live ads may not always be available for all ad formats, placements or targeting criteria.\u003c/p\u003e\n"],["\u003cp\u003eEnsure your \u003ccode\u003edescriptionUrl\u003c/code\u003e is set to a page on your site with 1-3 paragraphs accurately describing the content for better ad targeting.\u003c/p\u003e\n"],["\u003cp\u003eWhen requesting ads more than once using the same tag, ensure you reset the SDK by calling \u003ccode\u003edestroy()\u003c/code\u003e on \u003ccode\u003eAdsManager\u003c/code\u003e and \u003ccode\u003econtentComplete()\u003c/code\u003e on \u003ccode\u003eAdsLoader\u003c/code\u003e to avoid duplicate requests.\u003c/p\u003e\n"],["\u003cp\u003eThe "Ad response does not contain a valid ad type" error generally indicates that no ads are currently targeted to your publisher ID, time period or ad unit, ensure your ads and creatives are approved, targeted correctly and have not expired.\u003c/p\u003e\n"],["\u003cp\u003eThe IMA SDK does not allow for customization of UI elements like the "Skip Ad" button, and on iOS, programmatic volume control for ads is restricted by the operating system.\u003c/p\u003e\n"]]],[],null,["# Google Interactive Media Ads SDK FAQs\n\n- [Why am I not getting ads back for all formats?](#1)\n- [What does a good descriptionUrl look like?](#2)\n- [Why am I receiving the error \"Ad response does not contain a valid ad type\"?](#3)\n- [Do you have an Ad Manager video ad tag that I can use for testing?](#4)\n- [Should I set the adSlotWidth and adSlotHeight to the same values\n as the sz in my Ad Manager ad tag?](#5)\n- [The demo ad tag looks great, but when I switch it with my ad tag,\n no ad appears.](#7)\n- [I want to request ads using the same tag more than once, but I\n only get ads for my first request. How do I fix this?](#8)\n- [How do I request overlay and full slot AdSense ads using the IMA\n SDK?](#9)\n- [I'm getting an \"Invalid clickthrough URL\" error when I click on my\n ad. What could be the cause?](#10)\n- [In the Android and iOS SDKs, is there a way to make the entire video\n ad clickable?](#11)\n- [Why do I see a \"VAST Document Empty\" error?](#12)\n- [Can I change the size/text of the \"Skip Ad\" box or other UI elements?](#13)\n- [Why can't I change an ad's volume on iOS?](#16)\n- [Can I use multiple threads to initialize and manipulate the UI?](#18)\n\n*** ** * ** ***\n\nWhy am I not getting ads back for all formats?\n:\n The test ad tags are set up to always return ads for valid requests. This is\n meant to facilitate integration and make it easier to test how your player\n requests and renders ads. However, ads are not always available in every\n format for your site, account, or ad unit. If your integration is working\n properly for the test tag but not for your own tag, the cause may be one of\n the following:\n\n - You're serving videos of an unsupported format to your environment. For example, you're serving only HTML5 ads to iOS or Android.\n - If you're using Ad Manager, your publisher ID may not have any ads targeted to it at this time. Also, ensure that you have approved the relevant ads and creatives in Ad Manager.\n - If you're using AdSense, the targeting criteria for your site or test page may not have any active advertisements. The most common cause is the use of private, uncrawled websites.\n - If you're using Ad Exchange Network Partner Management and `descriptionURL` is not set or is not on the owned or operated domains management list, ads do not serve to this.\n - Check the *minCPM* thresholds defined in Ad Exchange Video. A fairly high CPM may result in very low fill rates. To correct this, try either removing the minCPM or removing the ad unit parameter from the ad request (i.e., slotname) to verify whether this is affecting the fill rate.\n\nWhat does a good `descriptionUrl` look like?\n:\n To be most effective, the content of the page that `descriptionUrl`\n points to shouldn't be a collection of words or phrases but rather\n 1-3 paragraphs actually describing the content and your role in providing it.\n One method that has been successful in the past is to stitch together\n `descriptionUrl` page content dynamically from predefined blocks.\n For example, a few sentences about the content, a few sentences about your\n site's offering, and then a few predefined snippets associated with each\n AdSense channel (like \"Entertainment\" or \"Sports\"). As a result, each piece of\n content has a reasonably distinct `descriptionUrl` associated with\n it that provides both general information (such as genre descriptors) as well\n as specific information (content about the content directly).\n\n This metadata HTML should be simple, for example:\n\n ```text\n \u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003eDomain.com - Your tag line here!\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eDescriptions\u003c/h1\u003e\n \u003ch2\u003eAbout this Content\u003c/h2\u003e\n \u003cp\u003eLorem ipsum dolor sit amet, consectetur adipiscing elit. ...\u003c/p\u003e\n \u003ch2\u003eAbout Domain.com\u003c/h2\u003e\n \u003cp\u003eLorem ipsum dolor sit amet, consectetur adipiscing elit. ...\u003c/p\u003e\n \u003c/body\u003e\n \u003c/html\u003e\n \n ```\n\nWhy am I receiving the error \"Ad response does not contain a valid ad type\"?\n: This error generally appears because no ads have been targeted to the\n specific `publisherId` (for the given time period). This condition\n may vary throughout the day, or over several days as campaigns begin and end.\n You should check that the ad you wish to target has not expired and that the\n ad targeting criteria are correct.\n As long as ads are properly requested, received, and rendered using\n the test `publisherId`, you can be sure that these ads are\n properly handled using your live `publisherId` when the ads are\n available.\n\nDo you have an Ad Manager video ad tag that I can use for testing?\n: Sample tags are available on the [sample tags](/interactive-media-ads/docs/sdks/ios/client-side/tags) page.\n\nShould I set the `adSlotWidth` and `adSlotHeight` to the same\nvalues as the `sz` in my Ad Manager ad tag?\n: Not necessarily. The `adSlotWidth` and `adSlotHeight`\n must be set to the width/height of the player or area you want your ads to\n fill. They are used by AdSense to determine which ads are available to fit\n into that space. The `sz` key/value pair in your Ad Manager ad tag is\n a targeting parameter and does not necessarily affect the creative served\n (more information below).\n\nThe demo ad tag looks great, but when I switch it with my ad tag, no ad appears.\n:\n Check to ensure that something is trafficked to the ad tag you are\n requesting. The easiest way to find out is to watch the HTTP traffic. If a\n **1x1 pixel grey.gif** image is returned within an HTML anchor block,\n then you need to check your targeting in Ad Manager.\n\nI want to request ads using the same tag more than once, but I only get ads for my first\nrequest. How do I fix this?\n:\n When you request ads more than once, you need to let the ad server know\n that these are legitimate requests, and not accidental duplicates. The SDK\n does this for you with two quick API calls:\n\n 1. Call `destroy()` on your `AdsManager` instance. This prevents any post-rolls from playing when you make the below call to `contentComplete()`. You get a new `AdsManager` when you make your next request.\n 2. Call `contentComplete()` on your `AdsLoader` instance. This resets the SDK so the new ad request doesn't look like a duplicate of the previous one.\n\n\n After making the two calls above, you can call `requestAds()` on\n your `AdsLoader` instance to get another set of ads to play for your\n new video.\n\nHow do I request overlay and full slot AdSense ads using the IMA SDK?\n\n: To request AdSense ads using the SDK, you need to first obtain an AdSense\n ad tag. You can learn more about that on the [AdSense\n for Video page](//support.google.com/adsense/answer/1705822). Once you have your tag, you need to take the following\n steps to make either an overlay or a full slot ad request:\n\n **Overlay ads**\n\n 1. In your `AdsRequest`, set your ViewModes to `NORMAL`.\n 2. In your ad tag, add the parameter `overlay=1`.\n\n **Full slot ads**\n\n 1. In your `AdsRequest`, set your ViewModes to `FULLSCREEN`.\n 2. In your ad tag, add the parameter `overlay=0`.\n\nI'm getting an \"Invalid clickthrough URL\" error when I click on my ad. What could be the cause?\n:\n The most common cause for this error is an improperly escaped clickthrough\n URL. If you're seeing this error, check to make sure that your clickthrough\n URL is properly escaped in your VAST response.\n\nIn the Android and iOS SDKs, is there a way to make the entire video ad clickable?\n: As far as whole-video click tracking goes, the standard viewer experience\n for mobile video that has emerged is that tapping on a video either\n pauses it or brings up the player controls. To avoid users\n unintentionally clicking on ads when they really just want access to the\n player controls IMA uses the **Learn more** button to let\n users click on an ad and learn more about the product being advertised.\n\nWhy do I see a \"VAST Document Empty\" error?\n: This error occurs when the ad tag returns an empty VAST document, indicating\n that the ad was not served properly. Talk to your account manager\n or ad server representative to see why your ad tag is not working.\n\nCan I change the size/text of the **Skip Ad** box or other UI elements?\n: The IMA SDKs do not support changing the layout, size, or content of UI elements.\n For more details on UI elements, see `AdsManager.uiElements`.\n\nWhy can't I change an ad's volume on iOS?\n:\n iOS does not allow you to set volume programmatically. If you're using the\n HTML5 SDK, `adsManager.setVolume()` has no effect. The iOS SDK does not\n provide a volume setter on the IMAAdsManager for this reason.\n\nCan I use multiple threads to initialize and manipulate the UI?\n:\n\n All initialization of the UI must be done on the main thread. After\n initialization, you can choose to implement\n [Background Ad Playback](/interactive-media-ads/docs/sdks/ios/background_ad_playback)."]]