2013-03-20 4 views
9

abgerufen werden. Ich teste die AdMob-Version. Ich mache es wie folgt aus:Es kann keine Testanzeige mit AdMob unter 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]; 

Und das @ "CECAD ...", um die GAD_SIMULATOR_ID. Ich erhalte immer den Fehler in der Konsole, wenn ich auf meinem Simulator teste. Auch der gleiche Fehler bei meinem Gerät. Die iOS-Version ist 6.0 und höher. Selbst wenn ich die request.testDevices = ... entferne, kann ich keine Werbung bekommen.

"Google": Zu Testanzeigen auf diesem Gerät zu erhalten, rufen: request.testDevices = [NSArray arraywithobjects: GAD_SIMULATOR_ID, nil];

Antwort

11

Der Grund heraus zu sein, ich habe nicht erfolgreich Anfrage geladen und fügte die GADBannerView meiner Ansicht Hierarchie. Und dieses Protokoll To get test ads on this device, call: request.testDevices = [NSArray arrayWithObjects:GAD_SIMULATOR_ID, nil]; wird immer angezeigt. Ich denke, das sollten Tipps sein, um dem Entwickler zu sagen, wie man Testanzeigen bekommt.

4

Haben Sie versucht,

request.testing = YES; 

Bitte beachten Sie, dass Sie im Debug-Modus ausführen müssen Testanzeigen zu erhalten. Eigentlich benutze ich gar nicht die testDevices-Eigenschaft und es funktioniert.

Ich denke, wenn Sie die Testgeräte nicht angeben, erhalten Testanzeigen auf allen Geräten, wenn Sie im Debug-Modus kompiliert haben.

+0

Ich habe Ihre Methode versucht, aber immer noch kein Glück. Ich habe überprüft, es ist in der Tat im Debug-Modus. – sunkehappy

+0

danke, du hast mir geholfen, obwohl du nicht auf den wahren Grund hingewiesen hast. – sunkehappy

+13

'request.testing' ist veraltet. Benutze es nicht. –

2

In der Debug-Konsole Sie eine Meldung wie diese sehen sollte:

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

Dann setzen Sie es in Ihrem Code:

self.adsView.adUnitID = adUnitId;
self.adsView.rootViewController = self;
DFPRequest * Anfrage = [DFPRequest Anfrage];

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

[self.adsViewLoadRequest: Anfrage];