Mediazione AdMob è una funzionalità che consente di pubblicare nelle tue app annunci provenienti da più origini, tra cui la rete AdMob, le reti pubblicitarie di terze parti e le campagne AdMob. Mediazione AdMob ti aiuta a massimizzare il tasso di riempimento e ad aumentare la monetizzazione inviando richieste di annunci a più reti per assicurarti di trovare la migliore rete disponibile per la pubblicazione degli annunci. Case study:
Prerequisiti
Prima di poter integrare la mediazione per un formato dell'annuncio, devi integrare il formato dell'annuncio nella tua app:
Non hai mai utilizzato la mediazione? Leggi la Panoramica della mediazione AdMob.
Inizializzare l'SDK Google Mobile Ads
La guida rapida mostra come inizializzare l'SDK Google Mobile Ads. Durante la chiamata di inizializzazione, vengono inizializzati anche gli adattatori per la mediazione e le offerte. Prima di caricare gli annunci, è importante attendere il completamento dell'inizializzazione per garantire la piena partecipazione da ogni rete pubblicitaria alla prima richiesta di annuncio.
Il codice campione riportato di seguito mostra come verificare lo stato di inizializzazione di ciascun adattatore prima di inviare una richiesta di annuncio.
// Initialize the Google Mobile Ads library
firebase::gma::Initialize(*app);
// In a game loop, monitor the initialization status
auto initialize_future = firebase::gma::InitializeLastResult();
if (initialize_future.status() == firebase::kFutureStatusComplete &&
initialize_future.error() == firebase::gma::kAdErrorCodeNone) {
// Initialization completed successfully, log the adapter status:
std::map<std::string, firebase::gma::AdapterStatus> adapter_status_map =
firebase::gma::GetInitializationStatus().GetAdapterStatusMap();
for (auto it = adapter_status_map.begin(); it != adapter_status_map.end(); ++it) {
std::string adapter_class_name = it->first;
firebase::gma::AdapterStatus adapter_status = it->second;
printf(“adapter: %s \t description: %s \t is_initialized: %d latency: %d\n”,
adapter_class_name.c_str(),
adapter_status.description().c_str(),
adapter_status.is_initialized(),
adpater_status.latency());
}
} else {
// Handle initialization error.
}
Per ulteriori informazioni sull'utilizzo delle funzionalità di tipo Future, consulta la pagina Utilizzo di Futures per monitorare lo stato di completamento delle chiamate ai metodi.
Controlla il valore di adNetworkClassName
Ciascun risultato dell'annuncio contiene informazioni sul nome della classe della rete pubblicitaria che ha recuperato l'annuncio corrente.
Di seguito è riportato un codice campione che registra il nome della classe di rete pubblicitaria da un AdResult
restituito da un AdView
. Il codice simile può essere utilizzato per annunci interstitial e con premio:
firebase::Future<AdResult> load_ad_future = banner_view.loadAd(ad_request);
// In a game loop, monitor the ad load status
if (load_ad_future.status() == firebase::kFutureStatusComplete &&
load_ad_future.error() == firebase::gma::kAdErrorCodeNone) {
const AdResult* ad_result = load_ad_future.result();
printf(“Loaded ad with adapter class name: %s\n”,
ad_result->adapter_class_name().c_str());
} else {
// Handle the load ad error.
}
Mediazione degli annunci banner
Assicurati di disattivare l'aggiornamento nell'interfaccia utente di tutte le reti pubblicitarie di terze parti per le unità pubblicitarie banner utilizzate nella mediazione AdMob. In questo modo, verrà impedito un doppio aggiornamento, poiché AdMob attiva anche un aggiornamento in base alla frequenza di aggiornamento dell'unità pubblicitaria banner.
Mediazione degli annunci con premio
Ti consigliamo di eseguire l'override di tutti i valori dei premi predefiniti impostando i valori dei premi nell'interfaccia utente di AdMob. A tale scopo, seleziona la casella Applica a tutte le reti nei gruppi di mediazione in modo che il premio sia coerente per tutte le reti. Alcune reti pubblicitarie non forniscono alcun valore o tipo di premio. Sostituendo il valore del premio, il premio è costante indipendentemente dalla rete pubblicitaria che ha pubblicato l'annuncio.
Per ulteriori informazioni sull'impostazione dei valori dei premi nell'interfaccia utente di AdMob, consulta l'articolo Creare un'unità pubblicitaria con premio.
Passaggi successivi
L'SDK Google Mobile Ads C++ include le implementazioni dell'SDK Android e iOS per la mediazione. Pertanto, un'ulteriore configurazione, inclusa l'installazione degli adattatori di mediazione, è specifica per le piattaforme Android e iOS. Per ulteriori informazioni, consulta la guida alle reti scelte per l'SDK Google Mobile Ads per Android e la guida per la scelta delle reti per l'SDK Google Mobile Ads per iOS.