Questa guida mostra come utilizzare GMA Next-Gen SDK per caricare e visualizzare gli annunci di InMobi utilizzando la mediazione AdMob, che copre sia le integrazioni a cascata sia quelle con asta. Spiega come aggiungere InMobi alla configurazione di mediazione di un'unità pubblicitaria e come integrare l'SDK e l'adattatore InMobi in un'app per Android.
Integrazioni e formati degli annunci supportati
L'adattatore di mediazione per InMobi ha le seguenti funzionalità:
| Integrazione | |
|---|---|
| Offerte | |
| Cascata | |
| Formati | |
| Banner | |
| Interstitial | |
| Con premio | |
| Nativo | |
Requisiti
- Livello API Android 24 o superiore
- [Per le offerte]: per integrare tutti i formati degli annunci supportati nelle offerte, utilizza l'adattatore InMobi 10.6.3.0 o versioni successive (consigliata l'ultima versione)
Le ultime novità di GMA Next-Gen SDK
Completa la mediazione Guida introduttiva
Passaggio 1: configura le configurazioni nell'interfaccia utente di InMobi
Registrati per creare un account InMobi.

Una volta verificato l'account, accedi.
Aggiungi un'app
Per aggiungere la tua app alla dashboard InMobi, fai clic su Inventario > Impostazioni inventario.

Fai clic su Aggiungi inventario e seleziona il canale App mobile dal menu a discesa.

Inizia a digitare l'URL del tuo store pubblicato nella barra di ricerca e seleziona l'app dai risultati compilati automaticamente. Fai clic su Continua.

Se la tua app non è pubblicata, fai clic su Collega manualmente e inserisci i dettagli richiesti. Fai clic su Continua.

Controlla le impostazioni di Conformità di app e siti web e poi fai clic su Salva e crea posizionamenti.

Posizionamenti
Dopo aver configurato l'inventario, il sistema ti reindirizza al flusso di lavoro di creazione del posizionamento.

Offerte
Seleziona il tipo di unità pubblicitaria. Inserisci un nome posizionamento, seleziona On e Google Open Bidding per Offerte per il pubblico e Partner rispettivamente e compila il resto del modulo. Al termine, fai clic su Crea posizionamento.

Cascata
Seleziona il tipo di unità pubblicitaria. Poi inserisci un nome posizionamento, seleziona Off per Offerte per il pubblico e compila il resto del modulo. Al termine, fai clic su Crea posizionamento.

Una volta creata, vengono visualizzati i dettagli del posizionamento. Prendi nota dell'ID posizionamento, che verrà utilizzato per configurare l'unità pubblicitaria AdMob.

ID account
L'ID account InMobi è disponibile in Finanze > Impostazioni di pagamento > Dati di pagamento.

Individuare la chiave API di InMobi Reporting
Offerte
Questo passaggio non è obbligatorio per le integrazioni delle offerte.
Cascata
Vai a Account personale > Impostazioni account. Vai alla scheda Chiave API e fai clic su Genera chiave API.
Seleziona l'email dell'utente per cui è necessaria la chiave e fai clic su Genera chiave API. Verrà generato un file contenente la chiave API e il nome utente/nome di accesso.

Solo l'amministratore dell'account editore potrà generare una chiave API per tutti gli utenti. Se hai dimenticato la chiave API generata in precedenza, reimpostala passando il mouse sopra la tua email nella scheda Chiave API.

Aggiorna il file app-ads.txt
Authorized Sellers for Apps (Venditori autorizzati per app) app-ads.txt è un'iniziativa IAB Tech Lab che garantisce la vendita dell'inventario pubblicitario della tua app solo in canali che hai indicato come autorizzati. Per evitare una
riduzione significativa delle entrate pubblicitarie, devi implementare un file app-ads.txt.
Se non l'hai ancora fatto,
configura un file app-ads.txt per la tua app.
Per implementare app-ads.txt per InMobi,
aggiungi lo snippet di codice personalizzato.
Attivare la modalità di test
Attiva la modalità di test per il posizionamento su tutte le impressioni live o solo su determinati dispositivi di test.

Passaggio 2: configura la domanda InMobi nell'interfaccia utente di AdMob
Configurare le impostazioni di mediazione per l'unità pubblicitaria
Devi aggiungere InMobi alla configurazione della mediazione per la tua unità pubblicitaria.
Innanzitutto, accedi al tuo account AdMob. Poi, vai alla scheda Mediazione. Se hai un gruppo di mediazione esistente che vuoi modificare, fai clic sul nome del gruppo di mediazione per modificarlo e vai alla sezione Aggiungere InMobi come origine annuncio.
Per creare un nuovo gruppo di mediazione, seleziona Crea gruppo di mediazione.

Inserisci il formato e la piattaforma dell'annuncio, poi fai clic su Continua.

Assegna un nome al gruppo di mediazione e seleziona le località da scegliere come target. Successivamente, imposta lo stato del gruppo di mediazione su Attivato e poi fai clic su Aggiungi unità pubblicitarie.

Associa questo gruppo di mediazione a una o più delle tue unità pubblicitarie AdMob esistenti. Dopodiché, fai clic su Fine.

Ora dovresti vedere la scheda delle unità pubblicitarie compilata con le unità pubblicitarie che hai selezionato:

Aggiungere InMobi come origine annuncio
Offerte
Nella scheda Offerte della sezione Origini annuncio, seleziona Aggiungi origine annuncio. Poi seleziona InMobi (SDK).
Fai clic su Come firmare un contratto di partnership e configura una partnership per l'asta con InMobi.
Fai clic su Riconosci e accetta, poi su Continua.
Se hai già una mappatura per InMobi, puoi selezionarla. In caso contrario, fai clic su Aggiungi mappatura.
Poi, inserisci l'ID account e l'ID posizionamento ottenuti nella sezione precedente. Poi fai clic su Fine.

Cascata
Nella scheda Cascata della sezione Origini annuncio, seleziona Aggiungi origine annuncio.
Seleziona InMobi e attiva l'opzione Ottimizza. Inserisci Nome utente e Chiave API ottenuti nella sezione precedente per configurare l'ottimizzazione delle origini annuncio per InMobi. Poi inserisci un valore eCPM per InMobi e fai clic su Continua.

Se hai già una mappatura per InMobi, puoi selezionarla. In caso contrario, fai clic su Aggiungi mappatura.

Poi, inserisci l'ID account e l'ID posizionamento ottenuti nella sezione precedente. Poi fai clic su Fine.

Aggiungere InMobi all'elenco dei partner pubblicitari ai sensi del GDPR e delle normative statali degli Stati Uniti
Segui i passaggi descritti in Impostazioni dei regolamenti europei e Impostazioni dei regolamenti statali degli Stati Uniti per aggiungere InMobi all'elenco dei partner pubblicitari relativi ai regolamenti europei e statali degli Stati Uniti nell'interfaccia utente di AdMob.
Passaggio 3: importa l'SDK e l'adattatore InMobi
Integrazione di Android Studio (consigliata)
Nel file Gradle a livello di app, aggiungi le seguenti dipendenze di implementazione e configurazioni:
Kotlin
dependencies { implementation("com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.24.0-beta02") implementation("com.google.ads.mediation:inmobi:11.1.1.0") } configurations.configureEach { exclude(group = "com.google.android.gms", module = "play-services-ads") exclude(group = "com.google.android.gms", module = "play-services-ads-lite") }
Groovy
dependencies { implementation 'com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.24.0-beta02' implementation 'com.google.ads.mediation:inmobi:11.1.1.0' } configurations.configureEach { exclude group: 'com.google.android.gms', module: 'play-services-ads' exclude group: 'com.google.android.gms', module: 'play-services-ads-lite' }
Integrazione manuale
Scarica l'SDK Android InMobi ed estrai il file
InMobiSDK.aardalla cartellalibse aggiungilo al tuo progetto.Vai agli artefatti dell'adattatore InMobi nel repository Maven di Google. Seleziona l'ultima versione, scarica il file
.aardell'adattatore InMobi e aggiungilo al tuo progetto.InMobi richiede anche l'inclusione di altre dipendenze. Per ulteriori dettagli, consulta la documentazione di InMobi.
Passaggio 4: implementa le impostazioni della privacy nell'SDK InMobi
Consenso degli utenti dell'UE e GDPR
Per rispettare le Norme relative al consenso degli utenti dell'UE di Google, devi fornire determinate informative ai tuoi utenti nello Spazio economico europeo (SEE), nel Regno Unito e in Svizzera e ottenere il loro consenso per l'utilizzo di cookie o altro spazio di archiviazione locale ove legalmente richiesto, nonché per la raccolta, la condivisione e l'utilizzo dei dati personali per la personalizzazione degli annunci. Queste norme riflettono i requisiti della direttiva e-Privacy e del Regolamento generale sulla protezione dei dati (GDPR) dell'UE. Sei responsabile della verifica che il consenso venga propagato a ogni origine annuncio nella tua catena di mediazione. Google non è in grado di trasmettere automaticamente la scelta del consenso dell'utente a queste reti.
Nella versione 7.1.0.0, l'adattatore InMobi ha aggiunto la classe InMobiConsent che
consente di trasmettere le informazioni sul consenso a InMobi. Il seguente codice di esempio chiama
updateGDPRConsent() nella classe InMobiConsent. Se scegli di chiamare questo
metodo, ti consigliamo di farlo prima di richiedere gli annunci tramite
GMA Next-Gen SDK.
Kotlin
import com.inmobi.sdk.InMobiSdk
import com.google.ads.mediation.inmobi.InMobiConsent
// ...
val consentObject = JSONObject()
try {
consentObject.put(InMobiSdk.IM_GDPR_CONSENT_AVAILABLE, true)
consentObject.put("gdpr", "1")
} catch (exception: JSONException) {
Log.e(TAG, "Error creating GDPR consent JSON.", exception)
}
InMobiConsent.updateGDPRConsent(consentObject)
Java
import com.inmobi.sdk.InMobiSdk;
import com.google.ads.mediation.inmobi.InMobiConsent;
// ...
JSONObject consentObject = new JSONObject();
try {
consentObject.put(InMobiSdk.IM_GDPR_CONSENT_AVAILABLE, true);
consentObject.put("gdpr", "1");
} catch (JSONException exception) {
Log.e(TAG, "Error creating GDPR consent JSON.", exception);
}
InMobiConsent.updateGDPRConsent(consentObject);
Per ulteriori informazioni sulle chiavi e sui valori possibili accettati da InMobi in questo oggetto di consenso, consulta Dettagli di implementazione del GDPR di InMobi.
Leggi statali sulla privacy degli Stati Uniti
Le leggi sulla privacy degli stati degli Stati Uniti impongono di garantire agli utenti il diritto di disattivare la "vendita" delle proprie "informazioni personali" (secondo la definizione di questi termini fornita dalla legge), mediante un link ben visibile e recante la dicitura "Non vendere i miei dati personali" nella home page del "venditore". La Guida alla conformità alle leggi sulla privacy degli stati USA offre la possibilità di attivare il trattamento dati limitato per la pubblicazione di annunci Google, ma Google non è in grado di applicare questa impostazione a ogni rete pubblicitaria nella tua catena di mediazione. Pertanto, devi identificare ogni rete pubblicitaria nella tua catena di mediazione che potrebbe partecipare alla vendita di dati personali e seguire le indicazioni di ciascuna di queste reti per garantire la conformità.
Nella versione 10.5.7.1, l'adattatore InMobi ha aggiunto il supporto per la lettura della stringa US Privacy di IAB dalle preferenze condivise. Segui le istruzioni riportate nella documentazione sulle leggi statali sulla privacy degli Stati Uniti per impostare la stringa per la privacy degli Stati Uniti nelle preferenze condivise.
Inoltre, consulta la documentazione CCPA di InMobi per le linee guida su come attivare le impostazioni CCPA nella dashboard InMobi.
Passaggio 5: codice aggiuntivo richiesto
Per l'integrazione di InMobi non è necessario codice aggiuntivo.
Passaggio 6: testa l'implementazione
Attivare gli annunci di prova
Assicurati di registrare il dispositivo di test per AdMob e di attivare la modalità di test nell'interfaccia utente di InMobi.
Verificare gli annunci di prova
Per verificare di ricevere annunci di prova da InMobi, attiva i test di singole origini annuncio nello strumento di controllo degli annunci utilizzando le origini annuncio InMobi (asta) e InMobi (struttura a cascata).
Passaggi facoltativi
Autorizzazioni
Per un rendimento ottimale, InMobi consiglia di aggiungere le seguenti autorizzazioni facoltative
al file AndroidManifest.xml della tua app.
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
Parametri specifici per la rete
L'adattatore InMobi supporta parametri di richiesta aggiuntivi che possono essere passati all'adattatore come bundle Android. L'adattatore cerca le seguenti chiavi nel bundle:
| Parametri e valori della richiesta | |
|---|---|
InMobiNetworkKeys.AGE_GROUPIl gruppo di età dell'utente. |
InMobiNetworkValues.BELOW_18InMobiNetworkValues.BETWEEN_18_AND_24InMobiNetworkValues.BETWEEN_25_AND_29InMobiNetworkValues.BETWEEN_30_AND_34InMobiNetworkValues.BETWEEN_35_AND_44InMobiNetworkValues.BETWEEN_45_AND_54InMobiNetworkValues.BETWEEN_55_AND_65InMobiNetworkValues.ABOVE_65
|
InMobiNetworkKeys.EDUCATIONIl livello di istruzione dell'utente. |
InMobiNetworkValues.EDUCATION_HIGHSCHOOLORLESSInMobiNetworkValues.EDUCATION_COLLEGEORGRADUATEInMobiNetworkValues.EDUCATION_POSTGRADUATEORABOVE
|
InMobiNetworkKeys.AGE
|
Stringa. L'età dell'utente |
InMobiNetworkKeys.POSTAL_CODE
|
Stringa. Il codice postale dell'utente (di solito un numero di cinque cifre) |
InMobiNetworkKeys.AREA_CODE
|
Stringa. Il prefisso dell'utente (parte del numero di telefono) |
InMobiNetworkKeys.LANGUAGE
|
Stringa. La lingua madre dell'utente (se nota). |
InMobiNetworkKeys.CITY
|
Stringa. La città dell'utente |
InMobiNetworkKeys.STATE
|
Stringa. Lo stato dell'utente |
InMobiNetworkKeys.COUNTRY
|
Stringa. Il paese dell'utente |
InMobiNetworkKeys.LOGLEVELImposta il livello di log per l'SDK InMobi. |
InMobiNetworkValues.LOGLEVEL_NONEInMobiNetworkValues.LOGLEVEL_DEBUGInMobiNetworkValues.LOGLEVEL_ERROR |
Ecco un esempio di codice che mostra come impostare questi parametri della richiesta di annuncio:
Kotlin
val extras = Bundle()
extras.putString(InMobiNetworkKeys.AGE_GROUP, InMobiNetworkValues.BETWEEN_35_AND_44)
extras.putString(InMobiNetworkKeys.AREA_CODE, AREA_CODE_VALUE)
val request = AdRequest.Builder(AD_UNIT_ID)
.putAdSourceExtrasBundle(InMobiAdapter::class.java, extras)
.build()
Java
Bundle extras = new Bundle();
extras.putString(InMobiNetworkKeys.AGE_GROUP, InMobiNetworkValues.BETWEEN_35_AND_44);
extras.putString(InMobiNetworkKeys.AREA_CODE, AREA_CODE_VALUE);
AdRequest request = new AdRequest.Builder(AD_UNIT_ID)
.putAdSourceExtrasBundle(InMobiAdapter.class, extras)
.build();
Sostituisci AD_UNIT_ID con l'ID unità pubblicitaria.
- Sostituisci AREA_CODE_VALUE con il prefisso.
Utilizzo degli annunci nativi
Rendering dell'annuncio
L'adattatore InMobi restituisce i propri annunci nativi come
NativeAd
oggetti. Vengono compilate le seguenti
Descrizioni dei campi degli annunci nativi
per un
NativeAd.
| Campo | Asset sempre inclusi dall'adattatore InMobi |
|---|---|
| Titolo | |
| Immagine | 1 |
| Pannello multimediale | |
| Corpo | |
| Icona dell'app | |
| Call to action | |
| Valutazione a stelle | |
| Negozio | |
| Prezzo |
1 L'adattatore InMobi non
fornisce l'accesso diretto all'asset immagine principale per i suoi annunci nativi. L'adattatore compila
MediaView
con un video o un'immagine.
Monitoraggio delle impressioni e dei clic
GMA Next-Gen SDK utilizza i callback dell'SDK InMobi per il monitoraggio delle impressioni e dei clic, pertanto i report di entrambe le dashboard dovrebbero corrispondere con poche o nessuna discrepanza.
Codici di errore
Se l'adattatore non riceve un annuncio da InMobi,
i publisher possono controllare l'errore sottostante nella risposta dell'annuncio utilizzando
ResponseInfo.getAdSourceResponses()
nelle seguenti classi:
com.google.ads.mediation.inmobi.InMobiAdapter
com.google.ads.mediation.inmobi.InMobiMediationAdapter
Di seguito sono riportati i codici e i messaggi associati generati dall'adattatore InMobi quando un annuncio non viene caricato:
| Codice di errore | Motivo |
|---|---|
| 0-99 | Errori SDK InMobi. Per ulteriori dettagli, consulta il codice. |
| 100 | I parametri del server InMobi configurati nell'interfaccia utente di AdMob sono mancanti/non validi. |
| 101 | Impossibile inizializzare l'SDK InMobi. |
| 102 | La dimensione dell'annuncio richiesta non corrisponde a una dimensione banner supportata da InMobi. |
| 103 | La richiesta di annuncio non è una richiesta di annuncio nativo unificato. |
| 104 | Tentativo di richiedere un annuncio InMobi senza inizializzare l'SDK InMobi. In teoria, questo non dovrebbe mai accadere, poiché l'adattatore inizializza l'SDK InMobi prima di richiedere gli annunci InMobi. |
| 105 | L'annuncio di InMobi non è ancora pronto per essere mostrato. |
| 106 | InMobi non è riuscito a mostrare un annuncio. |
| 107 | InMobi ha restituito un annuncio nativo a cui manca un asset obbligatorio. |
| 108 | Gli asset immagine degli annunci nativi di InMobi contengono un URL non valido. |
| 109 | Il download degli asset immagine degli annunci nativi di InMobi non è riuscito. |