2

Unity - IOS プロジェクトに Google Play Game Services Prime31 Unity プラグインを使用しています。Unity パッケージをインポートして IOS 用にビルドした後、Xcode でビルド エラーが発生しません。ただし、実行時に Google+ にサインインしようとすると、次のエラーが発生します。

「GooglePlus ログイン失敗:操作を完了できませんでした。(com.google.HTTPStatus エラー 400。)」

サインインボタンを押すとG​​oogleアカウントの選択画面が表示されるのですが、アカウントを選択してもサインインせずに戻り(以下キャンセルOK画面は表示されません)、引用したエラーが出ます。

Unity では、clientID を渡した init メソッド (これは確実に auth メソッドの前に呼び出されます) を使用し、Info.plist の追加を適切に設定しました。サインインボタンを押すとPlayGameServices.authenticate()が呼び出されます。Xcode で他のメソッドまたは sth を追加する必要がありますか? どうすれば問題を解決できますか? 前もって感謝します。

4

2 に答える 2

0

問題の原因:

原因 1: Google コンソールのバンドル ID がアプリケーションと一致していない可能性があります (アプリケーション バンドル ID と Google コンソール バンドル ID は同じである必要があります)。

解決策: 手順 a: Google コンソールに移動し、アプリケーションの Google アカウントでログインします。

キーを見つけるため:: Google コンソールを開く > プロジェクトを選択 > API & Auth > Credential

b:バンドル ID を変更し、キーを再生成します。

c:以前のキーを新しく生成されたキーに置き換えます。 [GMSServices provideAPIKey:@"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"];

原因 2:キーが Google コンソール キーと一致しない可能性があります。

解決策: アプリケーション キーを Google コンソール キーに置き換えるだけです。 [GMSServices provideAPIKey:@"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"];

注: アプリケーション バンドル ID と Google コンソール バンドル ID が同じであることを確認してください。

于 2015-03-16T09:53:22.873 に答える