L'SDK Google Mobile Ads supporta la monetizzazione delle app con una proprietà Ad Exchange. Questa guida mostra come configurare le app per tutti i formati degli annunci supportati da Ad Exchange.
Prerequisiti
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 dell'ID app Ad Manager (identificato nell'interfaccia utente
di Ad Manager).
Tieni presente che se non imposti la chiave GADApplicationIdentifier nel file info.plist come mostrato sopra, si verifica 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://goo.gle/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://goo.gle/ad-manager-ios-update-plist.'
Dopodiché, puoi selezionare un formato dell'annuncio da visualizzare. Il resto di questa guida implementa il formato banner per illustrare come caricare un annuncio da Ad Exchange. Gli stessi passaggi possono essere applicati a qualsiasi formato dell'annuncio supportato dall'SDK Google Mobile Ads.
Caricare un annuncio da Ad Exchange
Puoi utilizzare un codice proprietà Ad Exchange con una barra in avanti finale al posto di un ID unità pubblicitaria. Ad esempio, ca-mb-app-pub-5629679302779023/.
Per caricare e visualizzare gli annunci banner, GAMBannerView richiede un adUnitID.
Puoi impostare questa proprietà su un ID proprietà web Ad Exchange come segue:
override func viewDidLoad() {
super.viewDidLoad()
...
bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
bannerView.rootViewController = self
}
Una volta che GAMBannerView è in posizione e le sue proprietà sono configurate, puoi
caricare un annuncio e personalizzare il
comportamento del tuo annuncio utilizzando gli eventi
annuncio.
Tieni presente che se non aggiungi una barra in avanti finale al codice proprietà web Ad Exchange, si verifica un errore di richiesta di annuncio con il messaggio:
Invalid Request. Cannot determine request type. Is your ad unit id correct?
Puoi anche convertire un codice proprietà web Ad Exchange in un'unità pubblicitaria.
Dopodiché, utilizza l'interfaccia utente di Ad Manager per generare un tag Ad Exchange e copiarlo nella tua
app. Il tag generato deve avere il codice proprietà Ad Exchange, seguito
dagli ID delle unità pubblicitarie discendenti senza una barra in avanti finale, ad esempio:
ca-mb-app-pub-5629679302779023/banner.
Questo è tutto! Ora la tua app è pronta per caricare e visualizzare gli annunci banner da Ad Exchange.
Inoltre, puoi utilizzare una proprietà web Ad Exchange per caricare e visualizzare altri formati degli annunci da Ad Exchange seguendo le rispettive guide:
Aggiungere i prezzi minimi (solo per i publisher europei approvati)
Puoi inviare una richiesta per la funzionalità "Prezzi minimi".
Una volta approvato, puoi includere un prezzo minimo pubblico o privato nella richiesta di annuncio utilizzando rispettivamente i parametri pubf e pvtf. Nell'esempio di codice
seguente, sostituisci "123" con i prezzi minimi in micro e la valuta predefinita della tua rete. Esempio di come vengono applicati i micro: se la tua valuta predefinita è $, inserire "6.000.000" equivale a 6,00 $.
Swift
let extras = AdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]
let request = AdManagerRequest()
request.register(extras)
Objective-C
GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};
GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];