2015-02-10 5 views
13

Ich habe AdMob SDK iOS 7.0.0 gestern heruntergeladen und den Google AdMob-iOS-Leitfaden befolgt.Xcode AdMobs GAD_SIMULATOR_ID undeclared identifier error

GADRequest *request = [GADRequest request]; 

request.testDevices= @[ GAD_SIMULATOR_ID, @"2077ef9a63d2b398840261c8221a0c9b"]; 

Als ich in der obigen Zeile setzen erhalte ich einen Xcode Fehler, der besagt ‚Die Verwendung von nicht deklarierter Bezeichner‚GAD_SIMULATOR_ID‘

jedoch auf iOS Führung in Googles AdMob es heißt, das ist, wie ein Test Banner auszukommen iOS-Gerät. Warum funktioniert es nicht?

Antwort

30

Ab der SDK-Version 7.0.0 müssen Sie nicht mehr GAD_SIMULATOR_ID präzisieren, um Testanzeigen im Simulator auszuführen. Es ist jetzt automatisch erledigt.

Bitte schauen Sie sich das Bannerbeispiel here an: es ist in den Kommentaren präzisiert.

EDIT:

Von SDK 7,0-7,1 Sie kDFPSimulatorID

Ausgehend von dem SDK 7.2 verwenden können, können Sie kGADSimulatorID

+0

Nein, Sie irren sich. Ich spreche nicht über den Simulator. Ich weiß nur Testbanner laden auf Simulator. Ich rede von dem Gerät. Ich folgte diesem iOS-Leitfaden und ich hatte ein echtes Werbebanner in meiner App, wenn ich ein Test-Banner wollte. Also muss es einen anderen Weg geben. – Alex

+3

Ich schrieb nur, dass XCode "Verwendung von nicht deklarierten Bezeichner 'GAD_SIMULATOR_ID" angibt, da Sie nicht schreiben müssen request.testDevices = @ [GAD_SIMULATOR_ID]; nicht mehr. In Ihrem Fall müssen Sie nur direkt schreiben request.testDevices = @ [@ "2077ef9a63d2b398840261c8221a0c9b"]; So mache ich und erhalte Testanzeigen auf meinem Gerät. – Jameltheone

+0

Ich stimme @Jameltheone zu, dass diese Konstante nur für den Simulator und nicht für die Geräte gilt, Sie müssen die Geräte-ID zu den Testgeräten hinzufügen –

3

Wie @Christeena verwenden gesagt, es ist jetzt " kDFPSimulatorID "mit dem Google AdMobs SDK-Update auf Version 7.0.0

Verwandte Themen