Google Developers Console を使用してGoogle MapsSDKをiOSに統合しました。
しかし、今アプリを実行すると、次のエラーが発生します。
ClientParametersRequestが失敗し、残り3回の試行(0対5)。
Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed.(com.google.HTTPStatus error 400.)" UserInfo=0xb83c2a0 {data=<CFData 0xc13d600 [0xe7a4d8]>{length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
そしてそれは言う
Google Maps `SDK` for `iOS` cannot connect or validate APIKey:
Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed.
(com.google.HTTPStatus error 400.)" UserInfo=0x94bf990 {data=<CFData 0x907df90 [0xe7a4d8]>
{length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
キーをリクエストしましたが、同じ40文字のキーを使用しています。また、キーを再生成して使用してみました。ネットで検索したところ、「サービス」で「google SDKforiOS」を有効にすべきだという人もいます。私の場合も有効になっています。
しかし、何も機能しません。誰かが同じ問題を見たことがありますか?
私のバンドルは正しくありませんでした。 Google Maps Consoleでバンドルを変更してから、新しいキーを生成しました。
キーが正しいかどうか、バンドル識別子がgoogle api managerで正しいかどうかを確認する必要があります...このために、バンドル識別子を簡単にチェックして、この行を最初のviewControllerviewDidLoadに配置できます。
NSLog(@"Current identifier: %@", [[NSBundle mainBundle] bundleIdentifier]);
すべてが問題なく、問題が続く場合は、しばらくお待ちください...キーが起動するまでに約1〜2時間かかります。キーが有効になっている場合は、Googleメールでそのことを忘れてください..彼らはそれをしません!
API KEYの初期化で不要な角かっこを使用していることに気付くまで、APIKEYで同じ問題に直面しました。必ず次のように書いてください。
[GMSServices provideAPIKey:@"XXXXXX"];
の代わりに:
[GMSServices provideAPIKey:@"{XXXXXX}"];
問題の原因:
原因1: GoogleコンソールのバンドルIDである可能性があり、アプリケーションが一致していません(アプリケーションバンドルIDとGoogleコンソールバンドルIDは同じである必要があります)。
解決策:手順a: Google Consoleに移動し、アプリケーションのGoogleアカウントでログインします。
キーを見つけるために :: Googleコンソールを開く>プロジェクトを選択> APIと認証>認証情報
b:バンドルIDを変更し、キーを再生成します。
c:前のキーを新しく生成されたキーに置き換えます。 [GMSServices ProvideAPIKey:@ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"];
原因2:キーがGoogleコンソールキーと一致していない可能性があります。
解決策:アプリケーションキーをGoogleコンソールキーに置き換えるだけです。 [GMSServices ProvideAPIKey:@ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"];
注:アプリケーションバンドルIDとGoogleコンソールバンドルIDが同じであることを確認してください。
将来のグーグルにとって-多くの人が言及しているように、これはバンドルIDに起因する可能性があります。私の場合、iTunes Connectのバンドル識別子がグーグルコンソールのバンドル識別子と一致していても、実際のアプリのXCodeのGeneral/Identity /の下に異なる識別子がありました。バンドル識別子。IDはXcode、iTunes Connect、メンバーセンター、Googleコンソール、Xcodeで一貫している必要があります。