2016-03-15 11 views
5

と仮定:のiOS:CocoaPodsのGoogleアナリティクスの問題とAdMob

私は警告を取得アプリ起動時:

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.

次にアプリをエラーが発生してクラッシュする:

assertion failed: Error configuring Google services: Optional(Error Domain=com.google.greenhouse Code=-106 "Missing expected subspecs." UserInfo={NSLocalizedFailureReason=Some subspecs are not pod installed. See log for details., NSLocalizedDescription=Missing expected subspecs.}): file /myapp/AppDelegate.swift

このコードのアサーション行でスローされるGoogle Anドキュメントalytics AppDelegate.swiftファイルに追加するには、言った:私は、私はもうクラッシュしないpod 'Google/AdMob'

アプリで

pod 'Google-Mobile-Ads-SDK', '~> 7.0'を交換しようとした

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



、私は取得警告:

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

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

モバイル広告SDKを単独でインポートするとどうなりますか? –

+0

@Chauduyphanvu、それはCocoaPodの問題なので、CocoaPodのバージョンと関係があります –

答えて

1

ですサービス。

唯一の問題は、現在更新サイクルが遅いことです。最新の7.7ではなく、7.6のAdMobポッドが残っています。しかし、私はまだその方法を好む。とにかくそれはかなり頻繁に更新されるべきです。

1

は私が

変更

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

pod 'Google/AdMob' 
に同じ問題を持っていた:


これは私の完全なPodfileです

唯一の問題は、私はそれが複数のGoogleを管理するための最も一貫性のある方法だとして、GoogleService-Info.plist設定ファイルでサポートされているGoogle/AdMobとポッドラインを、使用することを決めたポッドの「Google/AdMobのは」後ろの1つのリリース(7.6)

+0

'Google-Mobile-Ads-SDK'と' Google/AdMob'の違いは何ですか? Google AdMobのドキュメントには、最初のものを使用すると記載されています。 「Google/AdMob」はどこに記載されていますか? –

+1

Googleアナリティクスを使用している場合、「pod 'Google/AdMob'」と「Google/Analytics」のポッドを使用しますが、私もGoogle-Mobile-Ads-SDKを使用している場合、cocoapodは「ターゲットに競合する名前のフレームワークがあります: GoogleMobileAds "それは同じであるようだ – Tibidabo

+0

私は実際にもAnalyticsを使用しています。 「ポッド「Google/AdMob」」と「ポッド「Google /アナリティクス」」を使用するリンクを教えてもらえますか?ありがとう –

3

GoogleService-Info.plistを編集して、「IS_ADS_ENABLED」を「NO」に変更しましたか?「Google/AdMob」ではなく「Google-Mobile-Ads-SDK」を使用している場合、広告は引き続き有効です。 「GoogleService-Info.plist」はAdMob(https://developers.google.com/admob/ios/quick-start#prerequisites)の必須要件ではありません。

16

GoogleService-Info.plistファイルを使用して簡単に管理できます。

だけ有効/無効のサービスは、あなたがしたい:

enter image description here

あなたがそれらのいくつかを使用したい選びました場合は、その後、あなたはあなたのPodfileでそれらを指定する必要があります。例えば。

pod 'Google/CloudMessaging' 

Google SDKの完全なリストは、hereです。

もう1つの方法は、Firebaseを使用することを指定することです。あなたのPodfileを改造してください:

pod 'Firebase/Core' 
関連する問題