2016-03-15 13 views
5

Unter der Annahme:iOS: CocoaPods Problem mit Google Analytics und AdMob

Wenn ich die app starten erhalte ich die Warnung:

You have enabled the AdMob service in Developer Console, but it appears as though your Podfile is missing the line: 'pod "Google/AdMob" or you may need to run pod update in your project directory.

Dann ist die App stürzt mit dem Fehler ab:

was von der Assert-Zeile ausgelöst wird, von diesem Code der Google An alytics Dokumentation, die in der AppDelegate.swift Datei hinzufügen:

// Configure tracker from GoogleService-Info.plist. 
var configureError:NSError? 
GGLContext.sharedInstance().configureWithError(&configureError) 
assert(configureError == nil, "Error configuring Google services: \(configureError)") 



Ich habe versucht, ich

ersetzen

pod 'Google-Mobile-Ads-SDK', '~> 7.0' mit pod 'Google/AdMob'

Die App nicht mehr funktioniert abstürzen, aber ich erhalte die Warnung:

You are currently using version 7.6.0 of the SDK. Please consider updating your SDK to the most recent SDK version to get the latest features and bug fixes


Das ist mein voller Podfile:

source 'https://github.com/CocoaPods/Specs.git' 

platform :ios, '8.0' 
use_frameworks! # needed when using Swift 


target 'myProject' do 

    pod 'Google/Analytics' 
    pod 'GoogleIDFASupport' 
    pod 'Google-Mobile-Ads-SDK', '~> 7.0' 

    pod 'Fabric' 
    pod 'Crashlytics' 

    pod 'SQLite.swift', '~> 0.9.2'  

end 
+0

passiert, wenn Sie das Mobile Ads SDK auch selbst importieren? –

+0

@Chauduyphanvu, es ist ein CocoaPod-Problem, also hat es mit der CocoaPod-Version zu tun –

Antwort

1

I durch die GoogleService-Info.plist Konfigurationsdatei die Schote Linie mit Google/AdMob, unterstützt entschieden, da es die konsequenteste Weg scheint mehrere Google zu verwalten Dienstleistungen.

Das einzige Problem ist, dass es derzeit einen langsameren Aktualisierungszyklus hat: Der AdMob-Pod gibt es immer noch in der Version 7.6 anstelle der letzten 7.7. Trotzdem bevorzuge ich das immer noch. Es sollte sowieso ziemlich oft aktualisiert werden.

1

Ich hatte das gleiche Problem

ändern

pod 'Google-Mobile-Ads-SDK', '~> 7.0' 

zu

pod 'Google/AdMob' 

Problem ist nur pod ‚Google/AdMob‘ ein Release hinter ist (7,6)

+0

Was ist der Unterschied zwischen 'Google-Mobile-Ads-SDK' und' Google/AdMob'? Google AdMob-Dokumentation sagt, die erste zu verwenden. Wo wird "Google/AdMob" erwähnt? –

+1

nicht sicher, wenn Sie Analytics verwenden sagt es "pod 'Google/AdMob'" und "pod 'Google/Analytics'" aber wenn ich auch Google-Mobile-Ads-SDK cocoapod beschwert "target hat Rahmen mit widersprüchlichen Namen: GoogleMobileAds ". Es scheint, es ist das gleiche – Tibidabo

+0

Ich verwende auch Analytics. Können Sie mir den Link "Google/AdMob" und "Google/Analytics" senden? danke –

16

Es ist einfach zu pflegen mit GoogleService-Info.plist Datei.

Nur aktivieren/deaktivieren Dienste Sie wollen:

enter image description here

Wenn Sie choosed Sie einige von ihnen verwenden möchten, dann müssen Sie sie in Ihrem Podfile angeben. Z.B.

Die vollständige Liste der Google SDKs ist verfügbar here.

Eine andere Möglichkeit besteht darin anzugeben, dass Firebase verwendet werden soll. Just modfy your Podfile:

Verwandte Themen