0

私はGoogleが私のユニティゲームにサービスを再生追加している、と私はあなたが2つのクライアントIDが、リリース証明書のフィンガープリントと1とデバッグ証明書のフィンガープリントを持つ別を作成する必要がありますtutorialOAuth 2.0クライアントIDはどのような違いがありますか?

に従っていました。両方に同じパッケージ名を使用するようにしてください。これにより、Google Playゲームサービスは、いずれかの証明書で署名されたリンクAPKからの通話を認識できます。 Androidの証明書署名の詳細については、アプリケーションへの署名を参照してください。

私は、Googleのリーダーボードのために、これらのサービスを追加しました。私の質問は、デバッグとリリースのために2つの別々のクライアントIDを使用するとどうなりますか?リーダーボードは、デバッグ用とユーザー用の2つに分かれていますか?私が最初にそれを読んだときに少し余分に思えたので、私はちょうど不思議でした。

答えて

0

これは、Google Playゲームサービスをテスト用と公式リリース用の両方で使用できるようにするためです。 Playストアでアプリを公開すると、signing of certificateになります。

Sign your APK with the correct certificate

コンソールはGoogle PlayでゲームにあなたのAndroidアプリを結ぶ、 あなたがあなたのアプリを公開するために使用され、正確に同じパッケージ名と証明書のフィンガープリント を使用する必要があります。不一致がある場合、 Google Playゲームサービスへの呼び出しは失敗します。 2つのクライアント IDを作成する必要があります.1つはリリース証明書フィンガープリントで、もう1つは デバッグ証明書フィンガープリントで作成し、両方に同じパッケージ名を使用してください。

デバッグキーのSign your debug buildので、必要に述べたようにあなたが公式リリースのデバッグ証明書を使用することはできません:デバッグ証明書はビルドツールによって作成されているので

設計上安全でない場合、ほとんどのアプリストア(Google Playストアを含む) は、公開用のデバッグ証明書で署名されたAPKを受け付けません。

+0

デバッグに公開キーを使用するのは悪い習慣ですか?私はゲームエンジン(Unity)を使っているので、これを行うことができます。 –

関連する問題