Per pubblicare annunci e generare entrate, integra Google Mobile Ads SDK in la tua app per iOS. Per preparare il progetto, importa e inizializza Google Mobile Ads SDK prima di richiedere gli annunci.
Questa guida illustra come importare e inizializzare Google Mobile Ads SDK e come selezionare un formato dell'annuncio.
Prerequisiti
Prima di continuare, assicurati di avere quanto segue:
- Utilizza Xcode 16.0 o versioni successive.
- Target iOS 13.0 o versioni successive.
Importa Google Mobile Ads SDK
Per importare Google Mobile Ads SDK, completa una delle seguenti sezioni:
Swift Package Manager
Per aggiungere una dipendenza del pacchetto al progetto:
- Apri Xcode.
- Vai a File > Add Package Dependencies... (File > Aggiungi dipendenze del pacchetto).
Installa il pacchetto Swift Google Mobile Ads SDK.
Nel prompt visualizzato, cerca il repository GitHub del pacchetto Swift dell'SDK Google Mobile Ads:
https://github.com/googleads/swift-package-manager-google-mobile-ads.gitSeleziona la versione del pacchetto Swift Google Mobile Ads SDK che vuoi utilizzare. Per i nuovi progetti, ti consigliamo di utilizzare Up to Next Major Version (Fino alla prossima versione principale).
CocoaPods
Per utilizzare CocoaPods:
Apri il Podfile del progetto e aggiungi questa riga alla configurazione di build
targetdell'app:pod 'Google-Mobile-Ads-SDK'
In un terminale, esegui:
pod install --repo-update
Download manuale
Per scaricare manualmente Google Mobile Ads SDK:
- Scarica Google Mobile Ads SDK.
- Estrai il pacchetto
googlemobileadssdkios.zip. Nel progetto Xcode, aggiungi i seguenti framework:
GoogleMobileAds.xcframeworkUserMessagingPlatform.xcframework
Nelle impostazioni Generali del target, vai a Frameworks, Libraries, and Embedded Content (Framework, librerie e contenuti incorporati).
Verifica di aver impostato
GoogleMobileAds.xcframeworkeUserMessagingPlatform.xcframeworksu Embed & Sign (Incorpora e firma).Nelle impostazioni di build del progetto:
- Aggiungi il percorso
/usr/lib/swifta Runpath Search Paths (Percorsi di ricerca Runpath). - Aggiungi il flag del linker
-ObjCa Other Linker Flags (Altri flag del linker).
- Aggiungi il percorso
Aggiornare il file Info.plist
Nel file Info.plist dell'app, aggiungi le seguenti chiavi:
Una chiave
GADApplicationIdentifiercon un valore stringa dell'ID app Ad Manager trovato nell'interfaccia utente di Ad Manager e nel formatoca-app-pub-################~##########.Una chiave
SKAdNetworkItems. Questa chiave include i valoriSKAdNetworkIdentifierper Googlecstr6suwn9.skadnetworke per gli acquirenti di terze parti selezionati.
Esempio completo
<key>GADApplicationIdentifier</key>
<!-- Sample Ad Manager app ID: ca-app-pub-3940256099942544~1458002511 -->
<string>SAMPLE_APP_ID</string>
<key>SKAdNetworkItems</key>
<array>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cstr6suwn9.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4fzdc2evr5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>2fnua5tdw4.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ydx93a7ass.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>p78axxw29g.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v72qych5uu.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ludvb6z3bs.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cp8zw746q7.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3sh42y64q3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>c6k4g5qg8m.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>s39g8k73mm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>wg4vff78zm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3qy4746246.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>f38h382jlk.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>hs6bdukanm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>mlmmfzh3r3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v4nxqhlyqp.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>wzmmz9fp6w.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>su67r6k2v3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>yclnxrl5pm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>t38b2kh725.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>7ug5zh24hu.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>gta9lk7p23.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>vutu7akeur.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>y5ghdn5j9k.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v9wttpbfk9.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>n38lu8286q.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>47vhws6wlr.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>kbd757ywx3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>9t245vhmpl.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>a2p9lx4jpn.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>22mmun2rn5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>44jx6755aq.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>k674qkevps.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4468km3ulz.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>2u9pt9hc89.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>8s468mfl3y.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>klf5c3l5u5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ppxm28t8ap.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>kbmxgpxpgc.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>uw77j35x4d.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>578prtvx9j.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4dzt52r2t5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>tl55sbb4fm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>c3frkrj4fj.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>e5fvkxwrpn.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>8c4e2ghe7u.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3rd42ekr43.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>97r2b46745.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3qcr597p9d.skadnetwork</string>
</dict>
</array>Sostituisci SAMPLE_APP_ID con l'ID app Ad Manager. Durante i test, utilizza l'ID app di esempio mostrato nell'esempio precedente.
Per velocizzare l'inizializzazione dell'app, collega i gruppi di rendimento ad app specifiche. Se un gruppo di rendimento ha come target iOS, ma non è collegato a un'app, Google invia il gruppo a tutte le app iOS del tuo account. Questo approccio può rallentare le prestazioni.
Inizializzare Google Mobile Ads SDK
Prima di caricare gli annunci, inizializza Google Mobile Ads SDK chiamando il metodo start()
dalla proprietà GADMobileAds.sharedInstance. Questo metodo chiama un gestore di completamento dopo Google Mobile Ads SDK e
gli adattatori di mediazione hanno terminato l'elaborazione o dopo 30 secondi.
L'esempio seguente inizializza Google Mobile Ads SDK:
Swift
// Initialize the Google Mobile Ads SDK.
MobileAds.shared.start()
SwiftUI
// Initialize the Google Mobile Ads SDK.
MobileAds.shared.start()
Objective-C
// Initialize the Google Mobile Ads SDK.
[GADMobileAds.sharedInstance startWithCompletionHandler:nil];
Durante l'inizializzazione, Google Mobile Ads SDK potrebbe precaricare gli annunci o inizializzare gli SDK di terze parti quando viene chiamato il metodo startWithCompletionHandler:. Se devi ottenere il consenso degli utenti nello Spazio economico europeo (SEE), nel Regno Unito o in Svizzera, imposta i flag specifici della richiesta. Se devi impostare
flag specifici della richiesta, assicurati di farlo prima di inizializzare
Google Mobile Ads SDK. Per maggiori dettagli, consulta la sezione Targeting.
Selezionare un formato dell'annuncio
Dopo aver importato Google Mobile Ads SDK, puoi selezionare un formato dell'annuncio da implementare.
Ad Manager offre i seguenti formati dell'annuncio:
| Formato dell'annuncio | Descrizione | Documentazione |
|---|---|---|
| Banner | Mostra annunci rettangolari in una sezione del layout dell'app. Questo annuncio viene aggiornato automaticamente a intervalli prestabiliti. Gli utenti vedono questi annunci periodicamente quando rimangono sulla stessa schermata. | Configurare gli annunci banner |
| Interstitial | Mostra annunci a schermo intero nell'app. Posiziona questo annuncio 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. | Annunci interstitial |
| Nativo | Consente di personalizzare gli asset, come titoli e inviti all'azione, nelle app. Quando personalizzi l'annuncio, crei annunci che corrispondono al design visivo dell'app. | Caricare un annuncio nativo |
| Con premio | Gli utenti guadagnano premi in-app, come monete o punti, giocando, partecipando a sondaggi o guardando video. Puoi impostare i premi per le unità pubblicitarie e specificare i valori e gli articoli dei premi che riceveranno gli utenti. | Annunci con premio |
| Interstitial con premio | Consente di offrire premi, ad esempio monete o vite extra, per gli annunci che vengono visualizzati durante le transizioni dell'app. | Annunci interstitial con premio |
| Apertura app | Viene visualizzato quando gli utenti aprono la tua app o vi tornano. L'annuncio si sovrappone alla schermata di caricamento. | Annunci apertura app |