Configurare l'accesso diretto per Ad Exchange

L'SDK Google Mobile Ads supporta la monetizzazione delle app con una proprietà Ad Exchange. Questa guida mostra come configurare le tue app per tutti i formati di annunci supportati da Ad Exchange.

Prerequisiti

Configurare l'app per accedere ad Ad Exchange

Aggiorna il file Info.plist della tua app per impostare la chiave GADApplicationIdentifier con un valore stringa del tuo ID app Ad Manager (identificato nell'UI di Ad Manager).

Tieni inoltre presente che la mancata impostazione della chiave GADApplicationIdentifier nel file info.plist come mostrato sopra determina 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.'

A questo punto, puoi selezionare un formato di annuncio da visualizzare. Il resto della guida implementa il formato banner per spiegare come caricare un annuncio da Ad Exchange. Gli stessi passaggi valgono per qualsiasi formato di annuncio supportato dall'SDK Google Mobile Ads.

Carica un annuncio da Ad Exchange

Nell'app puoi utilizzare un codice proprietà web di Ad Exchange con una barra finale anziché un ID unità pubblicitaria.

Per caricare e visualizzare gli annunci banner, GAMBannerView richiede un adUnitID. Puoi impostare questa proprietà su un ID proprietà web Ad Exchange 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 codice della proprietà 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 tag Ad Exchange e copiarlo nella tua app. Il tag generato deve avere il codice proprietà web di Ad Exchange, seguito dagli ID unità pubblicitaria discendenti senza una barra finale, ad esempio: ca-mb-app-pub-5629679302779023/banner

Dopo aver configurato l'elemento GAMBannerView e le relative proprietà configurate, puoi caricare un annuncio e personalizzarne il comportamento utilizzando gli eventi relativi agli annunci.

È tutto. La tua app è ora pronta per caricare e mostrare annunci banner di Ad Exchange.

Inoltre, puoi utilizzare una proprietà web Ad Exchange per caricare e visualizzare altri formati di annunci da Ad Exchange seguendo le rispettive guide:

(Solo publisher europei approvati) Aggiungere prezzi minimi

Puoi inviare una richiesta per la funzionalità "Prezzi minimi".

Dopo l'approvazione, puoi includere un prezzo minimo pubblico o privato nella richiesta di annuncio utilizzando rispettivamente i parametri pubf e pvtf. Nel seguente esempio di codice, sostituisci "123" con i prezzi minimi in micro e la valuta predefinita della tua rete. Esempio di come vengono applicati i micro: se la valuta predefinita è USD, inserire "6000000" equivale a 6 $.

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];