L'integrazione dell'SDK Google Mobile Ads in un'app è il primo passo per poter mostrare annunci e generare entrate. Una volta integrato l'SDK, puoi scegliere un formato dell'annuncio (ad esempio video nativo o con premio) e seguire i passaggi per implementarlo.
Prima di iniziare
Per preparare l'app, completa i passaggi descritti nelle sezioni seguenti.
Prerequisiti delle app
Assicurati che il file di compilazione dell'app utilizzi i seguenti valori:
- Versione minima dell'SDK
21
o successive - Versione dell'SDK di compilazione
34
o successiva
- Versione minima dell'SDK
Configurare l'app nell'account AdMob
Registra la tua app come app AdMob completando i seguenti passaggi:
Accedi o registrati per creare un account AdMob.
Registra la tua app ad AdMob. Questo passaggio crea un'app AdMob con un ID app AdMob univoco necessario in seguito in questa guida.
Configura la tua app
Nel file delle impostazioni di Gradle, includi il repository Maven di Google e il repository Maven Central:
Kotlin
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "My Application" include(":app")
Trendy
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "My Application" include ':app'
Aggiungi le dipendenze per l'SDK Google Mobile Ads al file di compilazione a livello di app:
Kotlin
dependencies { implementation("com.google.android.gms:play-services-ads:23.6.0") }
Trendy
dependencies { implementation 'com.google.android.gms:play-services-ads:23.6.0' }
Aggiungi l'ID app AdMob, come identificato nell'interfaccia web di AdMob, al file
AndroidManifest.xml
dell'app. A tale scopo, aggiungi un tag<meta-data>
conandroid:name="com.google.android.gms.ads.APPLICATION_ID"
. Puoi trovare il tuo ID app nell'interfaccia web di AdMob. Perandroid:value
, inserisci il tuo ID app AdMob, tra virgolette.<manifest> <application> <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 --> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/> </application> </manifest>
In un'app reale, sostituisci l'ID app di esempio con il tuo ID app AdMob effettivo. Puoi utilizzare l'ID di esempio se stai solo sperimentando l'SDK in un'app Hello World.
Inoltre, tieni presente che la mancata aggiunta del tag
<meta-data>
esattamente come mostrato comporta un arresto anomalo con il messaggio:Missing application ID.
(Facoltativo) Dichiara
AD_ID
l'autorizzazione per il funzionamento delle versioni precedenti con Android 13.Se la tua app utilizza la versione 20.4.0 o superiore dell'SDK Google Mobile Ads, puoi saltare questo passaggio perché l'SDK dichiara automaticamente l'autorizzazione
com.google.android.gms.permission.AD_ID
ed è in grado di accedere all'ID pubblicità ogni volta che è disponibile.Per le app che utilizzano l'SDK Google Mobile Ads 20.3.0 o versioni precedenti e hanno come target Android 13, devi aggiungere l'autorizzazione
com.google.android.gms.permission.AD_ID
nel fileAndroidManifest.xml
per consentire all'SDK Google Mobile Ads di accedere all'ID pubblicità:<manifest> <application> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/> <!-- For apps targeting Android 13 or higher & GMA SDK version 20.3.0 or lower --> <uses-permission android:name="com.google.android.gms.permission.AD_ID"/> </application> </manifest>
Per scoprire di più sulla dichiarazione delle autorizzazioni
com.google.android.gms.permission.AD_ID
, incluso come disattivarla, consulta questo articolo di Play Console.
Inizializza l'SDK Google Mobile Ads
Prima di caricare gli annunci, inizializza l'SDK Google Mobile Ads chiamandoMobileAds.initialize()
.
Questo metodo inizializza l'SDK e chiama un ascoltatore di completamento al termine dell'inizializzazione dell'SDK Google Mobile Ads e dell'adattatore oppure dopo un timeout di 30 secondi. Questa operazione deve essere eseguita una sola volta, idealmente al momento del lancio dell'app.
Gli annunci possono essere precaricati dall'SDK Google Mobile Ads o dagli SDK dei partner di mediazione
all'inizializzazione. Se devi ottenere il consenso degli utenti nello Spazio economico europeo (SEE), imposta eventuali flag specifici per la richiesta, ad esempio
setTagForChildDirectedTreatment()
o
setTagForUnderAgeOfConsent()
,
o
in alternativa intervieni prima di caricare gli annunci, assicurati di farlo prima di inizializzare
l'SDK Google Mobile Ads.
Ecco un esempio di come chiamare il metodo initialize()
in un thread in background all'interno di un'attività:
Java
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;
public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread(
() -> {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this, initializationStatus -> {});
})
.start();
}
}
Kotlin
import com.google.android.gms.ads.MobileAds
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val backgroundScope = CoroutineScope(Dispatchers.IO)
backgroundScope.launch {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this@MainActivity) {}
}
}
}
Seleziona un formato dell'annuncio
L'SDK Google Mobile Ads è stato importato e puoi iniziare a implementare un annuncio. AdMob offre diversi formati di annunci, quindi puoi scegliere quello più adatto all'esperienza utente della tua app.
Banner
Le unità pubblicitarie banner mostrano annunci rettangolari che occupano una porzione del layout dell'app. possono essere aggiornate automaticamente dopo un determinato periodo di tempo. Ciò significa che gli utenti visualizzano un nuovo annuncio a intervalli regolari, anche se rimangono sulla stessa schermata della tua app. Inoltre, questo è il formato dell'annuncio più facile da implementare.
Implementare gli annunci banner
Interstitial
Le unità pubblicitarie interstitial mostrano annunci a schermo intero nell'app. Posiziona gli annunci in un punto in cui nell'interfaccia dell'app si verifica una pausa naturale o una transizione, ad esempio dopo il completamento di un livello in un'app di gioco.
Implementare gli annunci interstitial
Nativo
Gli annunci nativi sono annunci in cui puoi personalizzare il modo in cui gli asset come titoli e pozivi all'azione vengono presentati nelle tue app. Personalizzando l'annuncio, puoi creare presentazioni naturali e non invadenti che possono contribuire a un'esperienza utente completa.
Implementare gli annunci nativi
Con premio
Le unità pubblicitarie con premio consentono agli utenti di giocare, partecipare a sondaggi o guardare video per vincere premi in-app come monete, vite extra o punti. Puoi impostare premi diversi per le varie unità pubblicitarie, specificare i valori e gli articoli ricevuti dall'utente.
Implementare gli annunci con premio
Interstitial con premio
L'interstitial con premio è un nuovo tipo di formato dell'annuncio con incentivi che consente di offrire premi, ad esempio monete o vite extra, per gli annunci che vengono visualizzati automaticamente durante le normali transizioni dell'app.
A differenza degli annunci con premio, gli utenti non devono attivare la visualizzazione degli annunci interstitial con premio.
Invece della richiesta di attivazione degli annunci con premio, quelli interstitial con premio prevedono una schermata introduttiva che annuncia il premio e offre agli utenti la possibilità di disattivare l'annuncio.
Implementare gli annunci interstitial con premio
Apertura app
Apertura app è un formato dell'annuncio visualizzato quando gli utenti aprono la tua app o vi tornano. L'annuncio si sovrappone alla schermata di caricamento.
Implementare gli annunci apertura app
Risorse aggiuntive
Il repository Google Mobile Ads su GitHub mostra come utilizzare i diversi formati di annunci offerti da questa API.