2013-03-20 8 views
9

Sto testando AdMob. Lo faccio in questo modo:Impossibile ottenere annunci di test utilizzando AdMob su ios

AdManager *adManager = [AdManager sharedAdManager]; 
adManager.gadBannerView.adUnitID = @"a1514981c9444a4"; 
adManager.gadBannerView.rootViewController = self; 
adManager.gadBannerView.delegate = self; 
[adManager.gadBannerView setOriginY:self.view.frame.size.height-adManager.gadBannerView.frame.size.height]; 
[self.view addSubview:adManager.adBannerView]; 


GADRequest *request = [GADRequest request]; 
request.testDevices = [NSArray arrayWithObjects:@"CECADC69-4A6B-4BB4-BF24-CACDA871B44A", nil]; 
[adManager.gadBannerView loadRequest:request]; 

E il @ "CECAD ..." il GAD_SIMULATOR_ID. Ricevo sempre l'errore nella console quando eseguo il test sul mio simulatore. Anche lo stesso errore quando sul mio dispositivo. La versione iOS è 6.0+. Anche quando rimuovo lo request.testDevices = ..., non riesco a ottenere alcun annuncio.

"Google": Per ottenere annunci di prova su questo dispositivo, chiamare: request.testDevices = [arrayWithObjects NSArray: GAD_SIMULATOR_ID, nil];

risposta

11

Il motivo risultano essere non ho caricato correttamente richiesta e ha aggiunto la GADBannerView alla mia gerarchia della vista. E il registro To get test ads on this device, call: request.testDevices = [NSArray arrayWithObjects:GAD_SIMULATOR_ID, nil]; verrà sempre visualizzato. Penso che questo dovrebbe essere un consiglio per dire allo sviluppatore come ottenere annunci di prova.

4

Hai provato

request.testing = YES; 

Si prega di notare che è necessario per l'esecuzione in modalità di debug per ottenere annunci di prova. In realtà nemmeno io uso la proprietà testDevices e funziona.

penso che se non si specificano i dispositivi di prova si ottiene annunci di prova su ogni dispositivo, se è stato compilato in modalità debug.

+0

ho provato il tuo metodo, ma ancora senza fortuna. Ho controllato che sia davvero in modalità di debug. – sunkehappy

+0

grazie, mi hai aiutato anche se non hai indicato la vera ragione. – sunkehappy

+13

'request.testing' è deprecato. Non usarlo –

2

Nella console di debug si dovrebbe vedere un messaggio simile a questo:

>  <Google> To get test ads on this device, call: request.testDevices = @[ @"4d245710e0069eb2e3937c54e53e82c8" ]; 

quindi è possibile impostare nel codice:

self.adsView.adUnitID = AdUnitId;
self.adsView.rootViewController = self;
DFPRequest * request = [richiesta DFPRequest];

request.testDevices = @ [@ "4d245710e0069eb2e3937c54e53e82c8"];

[self.adsView loadRequest: Richiesta];