Domande frequenti sull'SDK Interactive Media Ads di Google
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
- Perché non ricevo annunci in tutti i formati?
-
I tag annuncio di prova sono configurati in modo da restituire sempre annunci per richieste valide. Lo scopo è
semplificare l'integrazione e rendere più facile testare il modo in cui il tuo player richiede e mostra gli annunci. Tuttavia, gli annunci non sono sempre disponibili in ogni
formato predefinito per il tuo sito, account o unità pubblicitaria. Se l'integrazione funziona
correttamente per il tag di verifica, ma non per il tuo tag, la causa potrebbe essere una delle seguenti:
le seguenti:
- Pubblichi video in un formato non supportato nel tuo ambiente. Ad esempio:
pubblichi annunci HTML5 solo per iOS o Android.
- Se utilizzi Ad Manager, al momento il tuo ID publisher potrebbe non avere annunci scelti come target. Inoltre, assicurati di aver approvato gli annunci pertinenti e
le creatività in Ad Manager.
- Se utilizzi AdSense, i criteri di targeting per il tuo sito o la tua pagina di test potrebbero non avere annunci attivi. La causa più comune è l'utilizzo di siti web privati non sottoposti a scansione.
- Se utilizzi la Gestione dei partner di rete di Ad Exchange e
descriptionURL
non è impostato o non è di proprietà o gestito
di gestione dei domini, gli annunci non vengono pubblicati in questo elenco.
- Controlla le soglie minCPM definite in Ad Exchange Video. R
un CPM abbastanza elevato può comportare tassi di riempimento molto bassi. Per correggerlo, prova a
rimuovendo il CPM minimo o il parametro dell'unità pubblicitaria dalla richiesta di annuncio
(ad es. slotname) per verificare se questo influisce sul tasso di riempimento.
- Che aspetto ha un buon
descriptionUrl
?
-
Per essere più efficaci, i contenuti della pagina
descriptionUrl
punti a non dovrebbe essere un insieme di parole o frasi ma
1-3 paragrafi che descrivono in realtà i contenuti e il ruolo che assumi nella relativa fornitura.
Un metodo che ha avuto successo in passato è unire dinamicamente i contenuti della pagina descriptionUrl
da blocchi predefiniti.
Ad esempio, alcune frasi sui contenuti, alcune frasi sulle offerte del tuo sito e alcuni snippet predefiniti associati a ogni canale AdSense (ad esempio "Intrattenimento" o "Sport"). Di conseguenza, a ogni contenuto è associato un descriptionUrl
ragionevolmente distinto che fornisce sia informazioni generali (come i descrittori dei generi) sia informazioni specifiche (contenuti direttamente sui contenuti).
Il codice HTML dei metadati deve essere semplice, ad esempio:
<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>
- Perché ricevo l'errore "La risposta all'annuncio non contiene un tipo di annuncio valido"?
- In genere, questo errore si verifica perché nessun annuncio è stato scelto come target per il
publisherId
specifico (per il periodo di tempo specificato). Questa condizione può variare nel corso della giornata o per più giorni, a seconda dell'inizio e della fine delle campagne.
Devi verificare che l'annuncio che vuoi scegliere come target non sia scaduto e che i criteri di targeting dell'annuncio siano corretti.
Purché gli annunci vengano richiesti, ricevuti e visualizzati correttamente
il test publisherId
, puoi essere certo che questi annunci
gestiti correttamente utilizzando i publisherId
pubblicati se gli annunci vengono
disponibili.
- Disponi di un tag annuncio video Ad Manager che posso utilizzare per i test?
- I tag di esempio sono disponibili nella pagina Tag di esempio.
- Devo impostare
adSlotWidth
e adSlotHeight
sugli stessi valori di sz
nel tag annuncio Ad Manager?
- Non necessariamente.
adSlotWidth
e adSlotHeight
devono essere impostati sulla larghezza/altezza del player o dell'area che vuoi che gli annunci riempiano. Vengono utilizzati da AdSense per determinare quali annunci sono idonei
in quello spazio. La coppia chiave/valore sz
nel tag annuncio Ad Manager è
un parametro di targeting e non influisce necessariamente sulla creatività pubblicata
(maggiori informazioni di seguito).
- Il tag annuncio dimostrativo ha un bell'aspetto, ma quando lo sostituisco con il tag annuncio, non viene visualizzato alcun annuncio.
-
Verifica che venga generato traffico verso il tag annuncio richiesto. Il modo più semplice per scoprirlo è monitorare il traffico HTTP. Se un'immagine grey.gif di 1 x 1 pixel viene restituita all'interno di un blocco di ancore HTML, devi controllare il targeting in Ad Manager.
- Voglio richiedere annunci utilizzando lo stesso tag più di una volta, ma ricevo annunci solo il primo
richiesta. Come faccio a risolvere il problema?
-
Se richiedi annunci più di una volta, devi informare l'ad server
che si tratti di richieste legittime e non di duplicati accidentali. L'SDK lo fa per te con due rapide chiamate API:
- Chiama
destroy()
nella tua istanza AdsManager
.
In questo modo, non verranno riprodotti post-roll quando effettui la chiamata riportata di seguito a
contentComplete()
. Riceverai un nuovo AdsManager
quando effettuerai la prossima richiesta.
- Chiama
contentComplete()
sul tuo AdsLoader
in esecuzione in un'istanza Compute Engine. In questo modo, l'SDK viene reimpostato in modo che la nuova richiesta di annuncio non sembri un duplicato di quella precedente.
Dopo aver effettuato le due chiamate precedenti, puoi chiamare requestAds()
sulla tua istanza AdsLoader
per ottenere un altro insieme di annunci da riprodurre per il tuo nuovo video.
- Come faccio a richiedere annunci AdSense in overlay e con spazio completo utilizzando l'SDK IMA?
-
Per richiedere annunci AdSense utilizzando l'SDK, devi prima ottenere un
tag annuncio. Puoi scoprire di più al riguardo nella pagina AdSense
per la pagina Video. Una volta ottenuto il tag, procedi nel seguente modo:
per effettuare una richiesta di annuncio in overlay o a tutto spazio:
Annunci in overlay
- In
AdsRequest
, imposta ViewModes su
NORMAL
.
- Nel tag annuncio, aggiungi il parametro
overlay=1
.
Annunci a tutto spazio
- In
AdsRequest
, imposta ViewModes su
FULLSCREEN
.
- Nel tag annuncio, aggiungi il parametro
overlay=0
.
- Quando faccio clic sul mio annuncio, viene visualizzato l'errore "URL di clickthrough non valido". Quale potrebbe essere la causa?
-
La causa più comune di questo errore è un clickthrough non corretto di escape
URL. Se viene visualizzato questo errore, verifica che il tuo clickthrough
L'URL contiene caratteri di escape corretti nella risposta VAST.
- Negli SDK Android e iOS esiste un modo per rendere cliccabile l'intero annuncio video?
- Per quanto riguarda il monitoraggio dei clic su tutto il video, l'esperienza standard dello spettatore per i video mobile che è emersa è che toccare un video ne mette in pausa la riproduzione o ne mostra i controlli del player. Per evitare gli utenti
fare clic involontariamente sugli annunci quando vuole solo accedere ai
controlli del player IMA utilizza il pulsante Scopri di più per
Gli utenti fanno clic su un annuncio e acquisiscono maggiori informazioni sul prodotto pubblicizzato.
- Perché visualizzo l'errore "Documento VAST vuoto"?
- Questo errore si verifica quando il tag annuncio restituisce un documento VAST vuoto, indicando
che l'annuncio non è stato pubblicato correttamente. Rivolgiti al tuo account manager
o un rappresentante dell'ad server per capire perché il tag annuncio non funziona.
- Posso modificare le dimensioni e il testo della casella Salta annuncio o di altri elementi dell'interfaccia utente?
- Gli SDK IMA non supportano la modifica del layout, delle dimensioni o dei contenuti degli elementi dell'interfaccia utente.
Per ulteriori dettagli sugli elementi dell'interfaccia utente, consulta
AdsManager.uiElements
.
- Perché non riesco a modificare il volume di un annuncio su iOS?
-
iOS non consente di impostare il volume in modo programmatico. Se utilizzi
L'SDK HTML5,
adsManager.setVolume()
non ha alcun effetto. L'SDK per iOS non
fornire un setter del volume su IMAAdsManager per questo motivo.
- Posso utilizzare più thread per inizializzare e manipolare l'interfaccia utente?
-
L'intera inizializzazione dell'interfaccia utente deve essere eseguita nel thread principale. Dopo
l'inizializzazione, puoi scegliere di implementare
la riproduzione di annunci in background.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-08-31 UTC.
[null,null,["Ultimo aggiornamento 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)."]]