Questa guida mostra come utilizzare Google Mobile Ads Flutter Plugin per caricare e mostrare gli annunci di InMobi utilizzando la mediazione, che include le integrazioni a cascata e con le offerte. Viene descritto come aggiungere InMobi alla configurazione di mediazione di un'unità pubblicitaria e come integrare l'SDK e l'adattatore InMobi in un'app Flutter.
Integrazioni e formati degli annunci supportati
| Integrazione | |
|---|---|
| Asta | |
| Cascata | |
| Formati | |
| Banner | |
| Interstitial | |
| Con premio | |
| Nativo | |
Requisiti
- Più recente Google Mobile Ads Flutter Plugin
- Flutter 3.7.0 o versioni successive
- [Per le offerte]: per integrare tutti i formati degli annunci supportati nelle offerte, utilizza il plug-in di mediazione Google Mobile Ads per InMobi 4.5.0 o versioni successive (versione più recente consigliata)
- Per il deployment su Android
- Livello API Android 23 o versioni successive
- Per il deployment su iOS
- Target di deployment iOS 10.0 o versioni successive
- Un progetto Flutter funzionante configurato con Google Mobile Ads Flutter Plugin. Per maggiori dettagli, consulta Configurare Google Mobile Ads Flutter Plugin.
- Configura la mediazione.
Passaggio 1: configura le impostazioni nell'interfaccia utente di InMobi
Registrati per un account InMobi.

Una volta verificato l'account, accedi.
Aggiungi un'app
Per aggiungere l'app alla dashboard di InMobi, fai clic su Inventory > Inventory Settings (Inventario > Impostazioni inventario).

Fai clic su Add Inventory (Aggiungi inventario) e seleziona il canale Mobile App (App per dispositivi mobili) dal menu a discesa.

Inizia a digitare l'URL del Play Store dell'app pubblicata nella barra di ricerca e seleziona l'app dai risultati compilati automaticamente. Fai clic su Continua.

Se l'app non è pubblicata, fai clic su Link manually (Collega manualmente) e inserisci i dettagli richiesti. Fai clic su Continua.

Esamina le impostazioni di App &Website Compliance (Conformità di app e siti web) e poi fai clic su Save and Create Placements (Salva e crea posizionamenti).

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

Asta
Seleziona il tipo di unità pubblicitaria. Poi, inserisci un Placement Name (Nome posizionamento), seleziona On (Attiva) e Google Open Bidding (Google Open Bidding) rispettivamente per Audience Bidding (Offerte per il pubblico) e Partner (Partner) e compila il resto del modulo. Al termine, fai clic su Create Placement (Crea posizionamento).

Cascata
Seleziona il tipo di unità pubblicitaria. Poi, inserisci un Placement Name (Nome posizionamento), seleziona Off (Disattiva) per Audience Bidding (Offerte per il pubblico) e compila il resto del modulo. Al termine, fai clic su Create Placement (Crea posizionamento).

Una volta creato il posizionamento, vengono visualizzati i relativi dettagli. Prendi nota dell'ID posizionamento, che verrà utilizzato per configurare l'unità pubblicitaria di Ad Manager.

ID account
Il tuo ID account InMobi è disponibile in Finance > Payment Settings > Payment Information (Finanze > Impostazioni di pagamento > Dati di pagamento).

Individua la chiave API di reporting di InMobi
Asta
Questo passaggio non è necessario per le integrazioni con le offerte.
Cascata
Vai a My Account > Account Settings (Il mio account > Impostazioni account). Vai alla scheda API Key (Chiave API) e fai clic su Generate API Key (Genera chiave API).
Seleziona l'indirizzo email dell'utente per cui è necessaria la chiave e fai clic su Generate API Key (Genera chiave API). Verrà generato un file contenente la chiave API e il nome utente/nome di accesso.

Solo l'amministratore del publisher dell'account 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 API Key (Chiave API).

Aggiorna il file app-ads.txt
Authorized Sellers for Apps (Venditori autorizzati per app) o app-ads.txt è un'iniziativa IAB Tech Lab che garantisce la vendita dell'inventario degli annunci per app 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,
crea un file app-ads.txt per Ad Manager.
Per implementare app-ads.txt per InMobi,
aggiungi lo snippet di codice personalizzato.
Attiva 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 di InMobi nell'interfaccia utente di Ad Manager
Configura le impostazioni di mediazione per l'unità pubblicitaria
Android
Per istruzioni, vedi il passaggio 2 della guida per Android.
iOS
Per istruzioni, vedi il passaggio 2 della guida per iOS.
Aggiungi InMobi all'elenco dei partner pubblicitari ai sensi del GDPR e delle normative statali degli Stati Uniti
Segui i passaggi descritti in Impostazioni relative ai regolamenti europei e Impostazioni relative alle normative statali degli Stati Uniti per aggiungere InMobi all'elenco dei partner pubblicitari ai sensi dei regolamenti europei e delle normative statali degli Stati Uniti nell'interfaccia utente di Ad Manager.
Passaggio 3: importa l'SDK e l'adattatore InMobi
Integrazione tramite pub.dev
Aggiungi la seguente dipendenza con le versioni più recenti dell'SDK e dell'adattatore InMobi nel file pubspec.yaml del pacchetto:
dependencies:
gma_mediation_inmobi: ^2.1.0
Integrazione manuale
Scarica l'ultima versione del plug-in di mediazione Google Mobile Ads per
InMobi,
estrai il file scaricato e aggiungi la cartella del plug-in estratta
(e i relativi contenuti) al progetto Flutter. Poi, fai riferimento al plug-in nel file pubspec.yaml aggiungendo la seguente dipendenza:
dependencies:
gma_mediation_inmobi:
path: path/to/local/package
Passaggio 4: implementa le impostazioni sulla privacy nell'SDK InMobi
Consenso dell'UE e GDPR
Per rispettare le Norme relative al consenso degli utenti dell'UE di Google, è obbligatorio informare i tuoi utenti nello Spazio economico europeo (SEE), nel Regno Unito e in Svizzera e ricevere il loro consenso per l'utilizzo dei cookie o di altri tipi di archiviazione locale, laddove richiesto dalla legge, nonché per la raccolta, la condivisione e l'utilizzo dei dati personali ai fini della personalizzazione degli annunci. Queste norme riflettono i requisiti della direttiva e-Privacy e del Regolamento generale sulla protezione dei dati (GDPR) dell'UE. È tua responsabilità verificare che il consenso venga propagato a ogni origine annuncio nella catena di mediazione. Google non è in grado di trasmettere automaticamente la scelta di consenso dell'utente a queste reti.
A partire dalla versione 1.1.0 del plug-in di mediazione Flutter InMobi, InMobi legge automaticamente il consenso GDPR impostato dalle piattaforme di gestione del consenso che supportano la specifica di consenso aggiuntivo di Google, incluso l'SDK UMP. Per maggiori informazioni, consulta la documentazione di InMobi su come inizializzare l'SDK per Android e iOS.
Leggi statali sulla privacy degli Stati Uniti
Le leggi statali sulla privacy degli Stati Uniti impongono di garantire agli utenti la possibilità di opporsi alla "vendita" delle proprie "informazioni personali" (da intendersi secondo la definizione di questi termini fornita dalla legge) mediante il link "Non vendere le mie informazioni personali" ben visibile nella home page del "venditore". La guida alla conformità alle leggi statali sulla privacy degli Stati Uniti 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 catena di mediazione. Pertanto, devi identificare ogni rete pubblicitaria nella catena di mediazione che potrebbe partecipare alla vendita di informazioni personali e seguire le indicazioni di ciascuna di queste reti per garantire la conformità.
Il plug-in di mediazione Google Mobile Ads per InMobi non supporta il trasferimento delle informazioni sul consenso all'SDK InMobi.
Passaggio 5: aggiungi il codice aggiuntivo richiesto
Android
Non è necessario aggiungere altro codice per l'integrazione di InMobi.
iOS
Integrazione di SKAdNetwork
Segui la documentazione di InMobi's
per aggiungere gli identificatori SKAdNetwork al file Info.plist del progetto.
Passaggio 6: testa l'implementazione
Attiva gli annunci di prova
Assicurati di registrare il dispositivo di test per Ad Manager e attivare la modalità di test nell' interfaccia utente di InMobi.
Verifica 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 (Offerte) e InMobi (Cascata).
Passaggi facoltativi
Android
Autorizzazioni
Per un rendimento ottimale, InMobi consiglia di aggiungere le seguenti autorizzazioni facoltative al file AndroidManifest.xml dell'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" />
Puoi aggiungere queste autorizzazioni al file Plugins/Android/GoogleMobileAdsInMobiMediation/AndroidManifest.xml.
iOS
Non sono necessari ulteriori passaggi per l'integrazione di iOS.
Codici di errore
Se l'adattatore non riceve un annuncio da InMobi, i publisher possono controllare l'
errore sottostante dalla risposta dell'annuncio utilizzando
ResponseInfo nelle
seguenti classi:
Android
com.google.ads.mediation.inmobi.InMobiAdapter
com.google.ads.mediation.inmobi.InMobiMediationAdapter
iOS
GADMAdapterInMobi
GADMediationAdapterInMobi
Ecco i codici e i messaggi associati generati dall'adattatore InMobi quando un annuncio non viene caricato:
Android
| Codice di errore | Motivo |
|---|---|
| 0-99 | Errori SDK InMobi. Per maggiori dettagli, consulta il codice. |
| 100 | I parametri del server InMobi configurati nell'interfaccia utente di Ad Manager sono mancanti/non validi. |
| 101 | Impossibile inizializzare l'SDK InMobi. |
| 102 | La dimensione dell'annuncio richiesta non corrisponde a una dimensione del banner supportata da InMobi. |
| 103 | La richiesta di annuncio non è una richiesta di annuncio nativo unificato. |
| 104 | È stato tentato di richiedere un annuncio InMobi senza inizializzare l'SDK InMobi. In teoria, questo non dovrebbe mai accadere, perché 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 dell'annuncio nativo di InMobi contengono un URL non valido. |
| 109 | L'adattatore non è riuscito a scaricare gli asset immagine dell'annuncio nativo di InMobi. |
iOS
| Codice di errore | Motivo |
|---|---|
| 101 | I parametri del server InMobi configurati nell'interfaccia utente di Ad Manager sono mancanti/non validi. |
| 102 | L'adattatore InMobi non supporta il formato dell'annuncio richiesto. |
| 103 | È già stato caricato un annuncio InMobi per questa configurazione di rete. |
| Altro | L'SDK InMobi ha restituito un errore. Per maggiori dettagli, consulta IMRequestStatus.h. |
Log delle modifiche dell'adattatore di mediazione Flutter InMobi
Versione 2.1.0
- Aggiornamento della versione minima di Flutter alla 3.38.1.
- Aggiornamento per supportare la versione 8.0.0 del plug-in Flutter Google Mobile Ads.
- Supporta la versione 11.2.0.0 dell'adattatore Android inMobi.
- Supporta la versione 11.2.0.0 dell'adattatore iOS inMobi.
- Creato e testato con la versione 8.0.0 del plug-in Flutter Google Mobile Ads.
Versione 2.0.1
- Aggiornamento della versione minima di Flutter alla 3.35.1.
- Aggiornamento per supportare la versione 7.0.0 del plug-in Flutter Google Mobile Ads.
- Supporta la versione 11.1.0.1 dell'adattatore Android inMobi.
- Supporta la versione 11.1.0.1 dell'adattatore iOS inMobi.
- Creato e testato con la versione 7.0.0 del plug-in Flutter Google Mobile Ads.
Versione 2.0.0
- Supporta la versione 11.1.0.0 dell'adattatore Android inMobi.
- Supporta la versione 11.1.0.0 dell'adattatore iOS inMobi.
- Creato e testato con la versione 6.0.0 del plug-in Flutter Google Mobile Ads.
Versione 1.1.6
- Supporta la versione 10.8.8.1 dell'adattatore Android inMobi.
- Supporta la versione 10.8.8.0 dell'adattatore iOS inMobi.
- Creato e testato con la versione 6.0.0 del plug-in Flutter Google Mobile Ads.
Versione 1.1.5
- Supporta la versione 10.8.8.0 dell'adattatore Android inMobi.
- Supporta la versione 10.8.8.0 dell'adattatore iOS inMobi.
- Creato e testato con la versione 6.0.0 del plug-in Flutter Google Mobile Ads.
Versione 1.1.4
- Supporta la versione 10.8.7.0 dell'adattatore Android inMobi.
- Supporta la versione 10.8.6.0 dell'adattatore iOS inMobi.
- Creato e testato con la versione 6.0.0 del plug-in Flutter Google Mobile Ads.
Versione 1.1.3
- Supporta la versione 10.8.3.1 dell'adattatore Android inMobi.
- Supporta la versione 10.8.3.1 dell'adattatore iOS inMobi.
- Creato e testato con la versione 6.0.0 del plug-in Flutter Google Mobile Ads.
Versione 1.1.2
- Supporta la versione 10.8.3.1 dell'adattatore Android inMobi.
- Supporta la versione 10.8.3.0 dell'adattatore iOS inMobi.
- Creato e testato con la versione 6.0.0 del plug-in Flutter Google Mobile Ads.
Versione 1.1.1
- Supporta la versione 10.8.2.0 dell'adattatore Android inMobi.
- Supporta la versione 10.8.2.0 dell'adattatore iOS inMobi.
- Creato e testato con la versione 6.0.0 del plug-in Flutter Google Mobile Ads.
Versione 1.1.0
- Il plug-in iOS è ora un framework statico.
- Supporta la versione 10.8.0.0 dell'adattatore Android inMobi.
- Supporta la versione 10.8.0.0 dell'adattatore iOS inMobi.
- Creato e testato con la versione 5.3.1 del plug-in Flutter Google Mobile Ads.
Versione 1.0.0
- Release iniziale.
- Supporta la versione 10.6.7.1 dell'adattatore Android inMobi.
- Supporta la versione 10.7.2.0 dell'adattatore iOS inMobi.
- Creato e testato con la versione 5.1.0 del plug-in Flutter Google Mobile Ads.