2013-10-22 3 views
9

Während ich AdMob in Simulator zu testen, es unter Fehler wirftUm Testanzeigen auf diesem Gerät zu erhalten, rufen Sie Folgendes auf: request.testDevices = [NSArray arrayWithObjects: GAD_SIMULATOR_ID, nil];

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

My-Code

bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner]; 
bannerView_.adUnitID = @"8de66ecc3525495d"; 

bannerView_.rootViewController = self; 
[self.view addSubview:bannerView_]; 

GADRequest *request = [[GADRequest alloc] init]; 
request.testing = YES; 
[bannerView_ loadRequest:request]; 

mich Führer es zu archivieren. Vielen Dank im Voraus ..

Antwort

4

Am endlich die Fehler beheben Freunde ..

Ich machte Fehler adUnitID zu erzeugen. Also nur ich kann keine Anzeigen sehen.

Jetzt erhalten Sie eine adUnitID von xxxx Website zum Testen. Und es funktioniert gut ..

adUnitID = @"a14dccd0fb24d45"; 

Vielen Dank für alle Unterstützer.

0

habe ich dies zu tun:

GADRequest *request = [GADRequest request]; 

// Make the request for a test ad. Put in an identifier for 
// the simulator as well as any devices you want to receive test ads. 
request.testDevices = [NSArray arrayWithObjects:GAD_SIMULATOR_ID, nil]; 
[gAdBannerView loadRequest:request]; 

wo ich

// Constant for getting test ads on the simulator using the testDevices method. 
#define GAD_SIMULATOR_ID @"Simulator" 
+1

Wieder gleichen Fehler kam. –

+0

Sorry, ich weiß nicht, warum Sie immer diesen Fehler bekommen. Eine Frage: Wurde dein Banner angezeigt ...? Oder siehst du kein Banner? – Mick

+0

Ich habe kein Banner bekommen, zeigt nur den leeren Bildschirm. Eigentlich führe ich diesen Code im Simulator aus. Ist das irgendein Problem? –

0

definiere ich dies derzeit verwenden. Funktioniert für mich sogar im Simulator. Ich habe den Fehler, aber es ist kein Fehler, ich habe ausgiebig gesucht und herausgefunden, dass es eher eine informative Nachricht ist.

Der Hauptpunkt wird sein, die echte Anzeige zu erhalten, wenn der Testmodus auf NEIN eingestellt ist, und eine Meldung "Erfolg, du bist jetzt bereit, die Galaxie zu reisen", wenn der Testmodus auf JA gesetzt ist. Daher, wenn Sie eines der Ergebnisse in der App haben, sollte es in Ordnung sein. :)

Mein Code ist wie folgt:

GADBannerView *bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner]; 

bannerView_.adUnitID = GOOGLE_UNIT_ID; 

GADRequest *request = [GADRequest request]; 

bannerView_.delegate = self; 

bannerView_.rootViewController = self; 

// Make the request for a test ad. Put in an identifier for 
// the simulator as well as any devices you want to receive test ads. 
request.testDevices = [NSArray arrayWithObjects: 
         GAD_SIMULATOR_ID, 
         nil]; 

// Initiate a generic request to load it with an ad. 
[bannerView_ loadRequest:request]; 

Ich habe nicht die Prüfung als YES gesetzt. Meine Google AdMobs SDK-Version ist 6.5.1

Da Sie erwähnt haben, dass Sie Hilfe für die Produktion benötigen, sollte es sowieso nicht auf Testmodus eingestellt werden, also sollten Sie es wahrscheinlich ohne Testmodus ausführen.

Wenn man sich die Frage stellt, ob es auf dem Simulator oder einem realen Gerät läuft, sollte es auf beiden Geräten laufen. Ich stelle die Delegierten selbst in meinen Codes, und daher, wenn Sie das gleiche tun, können Sie die Methoden verwenden:

- (void) adView: (GADBannerView*) view didFailToReceiveAdWithError: (GADRequestError*) error 
- (void) adViewDidReceiveAd: (GADBannerView*) view 

Diese Ihnen bei der Prüfung helfen können, wenn Sie die Anzeigen überhaupt erhalten haben, auch beim Laufen in Simulator.

Hoffe, das hilft! :)

2

Dies funktioniert für mich:

(GADRequest *)request { 
    GADRequest *request = [GADRequest request]; 
    // Make the request for a test ad. Put in an identifier for the simulator as well as any devices 
    // you want to receive test ads. 
    request.testDevices = @[ 
    // TODO: Add your device/simulator test identifiers here. Your device identifier is printed to 
    // the console when the app is launched. 
    GAD_SIMULATOR_ID 
    ]; 
    return request;//thanks 
} 
+2

Ich ersetzte GAD_SIMULATOR_ID mit request.KGADrequest und es funktionierte für mich ^^ – samouray

15

Sie haben Ihre Testgeräte hinzuzufügen. Mit Swift, ersetzen Sie einfach

bannerView.load(GADRequest()) 

mit

let request: GADRequest = GADRequest() 
request.testDevices = [kGADSimulatorID] 
bannerView.load(request) 

Wenn Sie ein iPhone haben, dann auch die Anwendung ausführen und es wird Ihnen die ID sagen:

Testanzeigen Um Rufen Sie auf diesem Gerät auf: request.testDevices = @ [@ "HIER IST ID"];

ID hinzugefügt:

let request: GADRequest = GADRequest() 
request.testDevices = ["PUT HERE THE ID", kGADSimulatorID] 
bannerView.load(request) 

Cheers, Paul

+1

die wirkliche Frage ist, WARUM google Proben falsch sind, ohne korrekte Kommentare, und WARUM Vorschläge in Debug-Informationen sind irreführend ... – ingconti

+1

In der aktuellen Version von swift wurde loadRequest in load geändert. –

+0

@TimS. Danke, habe die Antwort aktualisiert;) – Spipau