L'SDK Google Mobile Ads supporta la monetizzazione delle app con un account Ad Exchange proprietà. Questa guida mostra come configurare le app per tutti i formati degli annunci supportati da Ad Exchange.
Prerequisiti
- Completa le prerequisiti per l'implementazione.
- Importa gli annunci per cellulari di Google l'SDK.
- Aggiorna il tuo
Info.plist
.
Configurare l'app per l'accesso ad Ad Exchange
Aggiorna il file Info.plist dell'app per impostare la chiave GADApplicationIdentifier
con
un valore stringa del tuo ID app Ad Manager (identificato in Ad Manager
UI).
Tieni inoltre presente che la mancata impostazione della chiave GADApplicationIdentifier
nella
info.plist come mostrato sopra provoca un arresto anomalo con il messaggio:
Terminating app due to uncaught exception 'GADInvalidInitializationException',
reason: 'The Google Mobile Ads SDK was initialized without an application ID.
Google AdMob publishers, follow instructions at
https://googlemobileadssdk.page.link/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://googlemobileadssdk.page.link/ad-manager-ios-update-plist.'
Successivamente, puoi selezionare un annuncio formato predefinito in display. Il resto della guida implementa il banner formato predefinito per illustrare come possono caricare un annuncio da Ad Exchange. Gli stessi passaggi valgono per qualsiasi formato di annuncio supportate dall'SDK Google Mobile Ads.
Caricare un annuncio da Ad Exchange
Puoi utilizzare un codice proprietà web Ad Exchange con una barra finale, in l'app al posto dell'ID unità pubblicitaria.
Per caricare e visualizzare gli annunci banner, GAMBannerView
richiede un adUnitID
.
Per impostare questa proprietà su un ID proprietà web di Ad Exchange, procedi nel seguente modo:
override func viewDidLoad() {
super.viewDidLoad()
...
bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
bannerView.rootViewController = self
}
Tieni presente che la mancata aggiunta di una barra finale al riquadro web di Ad Exchange come mostrato sopra, genera un errore di richiesta di annuncio con il messaggio:
Invalid Request. Cannot determine request type. Is your ad unit id correct?
Tieni inoltre presente che puoi convertire un codice proprietà web di Ad Exchange in un'unità pubblicitaria.
Dopodiché puoi utilizzare l'interfaccia utente di Ad Manager per generare un annuncio Ad Exchange
Tagga e copialo nel tuo
dell'app. Il tag generato deve avere il codice proprietà web Ad Exchange, seguito
in base agli ID delle unità pubblicitarie discendenti senza barra finale, ad esempio:
ca-mb-app-pub-5629679302779023/banner
Dopo aver configurato GAMBannerView
e configurato le sue proprietà, puoi
caricare un annuncio e personalizzare
comportamento del tuo annuncio utilizzando l'annuncio
eventi.
È tutto. La tua app è ora pronta per caricare e mostrare gli annunci banner di Ad Exchange.
Inoltre, puoi utilizzare una proprietà web Ad Exchange per caricare e visualizzare altri di Ad Exchange seguendo le rispettive guide:
Aggiungere i prezzi minimi (solo per i publisher europei approvati)
Puoi inviare una richiesta per i "Prezzi minimi" funzionalità.
Una volta approvato, puoi includere un prezzo minimo pubblico o un prezzo minimo privato nella richiesta di annuncio
utilizzando rispettivamente i parametri pubf
e pvtf
. Nell'esempio di codice riportato di seguito, sostituisci "123" con i prezzi minimi in micro e la valuta predefinita della rete. Esempio di come
vengono applicati i micro: se la tua valuta predefinita è il dollaro statunitense, inserisci "6000000" è la
equivalente di $6,00.
Swift
let extras = GADAdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]
let request = GAMRequest()
request.register(extras)
Objective-C
GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};
GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];