Gli annunci nativi sono asset annuncio presentati agli utenti tramite componenti dell'interfaccia utente che sono native della piattaforma. Vengono mostrati utilizzando gli stessi corsi che già usi negli storyboard e possono essere formattati in base alla grafica dell'app.
Quando viene caricato un annuncio nativo, la tua app riceve un oggetto annuncio contenente gli asset e sarà responsabile della loro visualizzazione, anziché l'SDK Google Mobile Ads.
In generale, l'implementazione efficace degli annunci nativi si compone di due parti: Caricare un annuncio utilizzando l'SDK e poi mostrare il contenuto dell'annuncio nell'app.
Questa pagina mostra come utilizzare l'SDK per caricare annunci nativi.
Prerequisiti
- Completa la Guida introduttiva.
Effettua sempre test con annunci di prova
Durante la creazione e il test delle tue app, assicurati di utilizzare annunci di prova anziché annunci di produzione attivi.
Il modo più semplice per caricare gli annunci di prova è utilizzare il nostro ID unità pubblicitaria di prova dedicato annunci nativi su iOS:
/21775744923/example/native
È stato appositamente configurato per restituire annunci di prova per ogni richiesta usalo nelle tue app durante la programmazione, i test e il debug. Assicurati solo di sostituirlo con il tuo ID unità pubblicitaria prima di pubblicare l'app.
Per ulteriori informazioni su come funzionano gli annunci di prova dell'SDK Google Mobile Ads, consulta Annunci di prova.
Carica annunci
Gli annunci nativi vengono caricati
GADAdLoader
, che inviano messaggi ai loro delegati in base alle
GADAdLoaderDelegate
protocollo.
Oltre al formato nativo definito dal sistema, puoi anche creare
avere formati di annunci nativi personalizzati
che possono essere utilizzate
per gli annunci nativi venduti direttamente. I formati di annunci nativi personalizzati
trasferire dati strutturati arbitrari alla tua app. Questi annunci sono rappresentati
GADCustomNativeAd
corso.
Inizializzare il caricatore di annunci
Prima di poter caricare un annuncio, devi inizializzare il caricatore di annunci.
Il seguente codice mostra come inizializzare un GADAdLoader
:
Swift
adLoader = GADAdLoader(adUnitID: "/21775744923/example/native",
// The UIViewController parameter is optional.
rootViewController: rootViewController,
adTypes: [ .native ],
options: [ ... ad loader options objects ... ])
adLoader.delegate = self
Objective-C
self.adLoader = [[GADAdLoader alloc]
initWithAdUnitID:@"/21775744923/example/native"
// The UIViewController parameter is nullable.
rootViewController:rootViewController
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ ... ad loader options objects ... ]];
self.adLoader.delegate = self;
Avrai bisogno di un ID unità pubblicitaria (puoi utilizzare l'ID test) e delle costanti da trasmettere nel
adTypes
per specificare i formati nativi che vuoi richiedere ed eventuali
che vuoi impostare nel parametro options
. L'elenco di possibili
disponibili nella sezione Impostazione dell'annuncio nativooptions
pagina Opzioni.
L'array adTypes
deve contenere una o più delle seguenti costanti
Implementare il delegato del caricatore annunci
Il delegato del caricatore degli annunci deve implementare protocolli specifici per il tuo tipo di annuncio.
Per gli annunci nativi, il protocollo GADNativeAdLoaderDelegate
include un messaggio
inviato al delegato dopo il caricamento di un annuncio nativo.
Swift
public func adLoader(_ adLoader: GADAdLoader,
didReceive nativeAd: GADNativeAd)
Objective-C
- (void)adLoader:(GADAdLoader *)adLoader
didReceiveNativeAd:(GADNativeAd *)nativeAd;
Il protocollo GADCustomNativeAdLoaderDelegate
include un messaggio che viene inviato a
il delegato quando è stato caricato un annuncio modello personalizzato.
Swift
func adLoader(_ adLoader: GADAdLoader,
Receive customNativeAd: GADCustomNativeAd)
Objective-C
- (void)adLoader:(GADAdLoader *)adLoader
didReceiveCustomNativeAd:(GADCustomNativeAd *) customNativeAd;
Richiedi annunci
Dopo aver inizializzato GADAdLoader
, chiama il metodo loadRequest:
per
richiedi un annuncio:
Swift
adLoader.load(GAMRequest())
Objective-C
[self.adLoader loadRequest:[GAMRequest request]];
La
loadRequest:
in
GADAdLoader
accetta lo stesso
GAMRequest
come banner e interstitial. Puoi utilizzare gli oggetti della richiesta per aggiungere
informazioni sul targeting, così come
con gli altri tipi di annunci.
Determinazione del termine del caricamento
Dopo che un'app chiama loadRequest:
, può ricevere i risultati della richiesta utilizzando
chiamate a:
adLoader:didFailToReceiveAdWithError:
traGADAdLoaderDelegate
adLoader:didReceiveNativeAd:
traGADNativeAdLoaderDelegate
La richiesta di un singolo annuncio comporterà una chiamata a uno di questi metodi.
Gestione delle richieste non riuscite
I protocolli riportati sopra estendono il protocollo GADAdLoaderDelegate
, che definisce
viene inviato quando gli annunci non vengono caricati.
Swift
public func adLoader(_ adLoader: GADAdLoader,
didFailToReceiveAdWithError error: NSError)
Objective-C
- (void)adLoader:(GADAdLoader *)adLoader
didFailToReceiveAdWithError:(NSError *)error;
Ricevere notifiche sugli eventi relativi agli annunci nativi
Per ricevere notifiche su eventi relativi alle interazioni con gli annunci nativi, imposta il delegato proprietà dell'annuncio nativo:
Swift
nativeAd.delegate = self
Objective-C
nativeAd.delegate = self;
Poi implementa
GADNativeAdDelegate
per ricevere le seguenti chiamate delegati:
Swift
func nativeAdDidRecordImpression(_ nativeAd: GADNativeAd) {
// The native ad was shown.
}
func nativeAdDidRecordClick(_ nativeAd: GADNativeAd) {
// The native ad was clicked on.
}
func nativeAdWillPresentScreen(_ nativeAd: GADNativeAd) {
// The native ad will present a full screen view.
}
func nativeAdWillDismissScreen(_ nativeAd: GADNativeAd) {
// The native ad will dismiss a full screen view.
}
func nativeAdDidDismissScreen(_ nativeAd: GADNativeAd) {
// The native ad did dismiss a full screen view.
}
func nativeAdWillLeaveApplication(_ nativeAd: GADNativeAd) {
// The native ad will cause the app to become inactive and
// open a new app.
}
Objective-C
- (void)nativeAdDidRecordImpression:(GADNativeAd *)nativeAd {
// The native ad was shown.
}
- (void)nativeAdDidRecordClick:(GADNativeAd *)nativeAd {
// The native ad was clicked on.
}
- (void)nativeAdWillPresentScreen:(GADNativeAd *)nativeAd {
// The native ad will present a full screen view.
}
- (void)nativeAdWillDismissScreen:(GADNativeAd *)nativeAd {
// The native ad will dismiss a full screen view.
}
- (void)nativeAdDidDismissScreen:(GADNativeAd *)nativeAd {
// The native ad did dismiss a full screen view.
}
- (void)nativeAdWillLeaveApplication:(GADNativeAd *)nativeAd {
// The native ad will cause the app to become inactive and
// open a new app.
}
Best practice
Segui queste regole durante il caricamento degli annunci.
Le app che utilizzano annunci nativi in un elenco dovrebbero prememorizzare nella cache l'elenco di annunci.
Quando esegui la pre-memorizzazione degli annunci nella cache, svuota la cache e ricarica la pagina dopo un'ora.
Non chiamare più
loadRequest:
suGADAdLoader
fino alla richiesta precedente termina il caricamento, come indicato daadLoaderDidFinishLoading:
.
Mostra il tuo annuncio
Dopo aver caricato un annuncio, non resta che mostrarlo agli utenti. Vai al nostro corso native Advanced per scoprire come.