問題タブ [google-play-games]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-play-games - 開発者アカウントを使用して Google Play ゲーム サービスをテストするにはどうすればよいですか?
https://developers.google.com/games/services/console/testpub#enabling_accounts_for_testingによると、テスターのリストに自分自身を追加することは必須です。そうしないと機能しません。
ただし、実際には、開発者をテスト アカウントのリストに追加した後でも、開発者アカウントではないテスト アカウントを使用してしか認証できません。私は何か間違ったことをしていますか?
このエラーは、Google Play ゲーム サービスと同じです。アカウントのログインをテストすると、不明なエラーが発生しますが、指定された解決策は機能しません。非開発者アカウントでのみ機能します。
android - CURL を使用して Google Play ゲーム サービスにログインするにはどうすればよいですか? クライアントサーバーゲームを持っている
私たちが開発したクライアントサーバーゲームがあります。私たちのゲームはあらゆる種類のもの、統計などについてサーバーに返信する必要があるため、サーバーは実際にリーダーボードなどを生成します。
したがって、サーバーが Google Play ゲーム サービスと通信してリーダーボード データを送信することは理にかなっています。
これを行う方法がよくわかりませんか?
Android デバイスの場合、AppID があります。これは、私たちがやりたいサーバー間通信のように思えます。
android - Google ゲーム サービスを使用したマルチプレイヤー バリアント
多くのタイプがあり、各タイプには多くのサイズがあり、各サイズには多くの難しいレベルがあるゲームをセットアップしようとしています。ただし、RoomConfig ビルドには次のように記載されています。
public RoomConfig.Builder setVariant (int variant)
Sets the variant for the room when calling createRoom(RoomConfig). This is an optional, developer-controlled parameter describing the type of game to play, and is used for auto-matching criteria. Must be either a value from 1 to 1023 (inclusive), or ROOM_VARIANT_ANY (the default) if not desired.
これらすべての型を 1 から 1023 までの整数に分割することはできません。その整数のビットで分割したとしてもです。
ゲームの作成に複数のパラメーターを送信する方法はありますか?
android - Google Play Services Android が Adobe Air にサインインしない
最近、Adobe Air AS3 Android ゲームを Google Play ゲーム サービスで動作させようとしています。Milkman Native Extensionと Flashdevelopを使用しています。
独自のサインイン ボタンを作成し、それを押すと、すべてのアカウントを含む標準の [アカウントでサインイン]ウィンドウが表示されます。アカウントで初めてサインインすると、ゲーム ステータスを Google+ サークルと共有する標準オプションも表示されます。次に、ログインしようとすると、サービスは標準の回転するプログレス ホイールを表示してから消え、[ Signed in as PLAYER]ボックスは表示されず、ログインしていません。ANE は、それがunknown_error_code
。_
私が気づいたこと:
実績やリーダーボードのリストも表示できません。
初めてログインした後、無期限に再度ログインしようとします。
「Google+データを使用するアプリ」は、アプリの実際のタイトルではなく、「サードパーティアプリ」として表示されます。編集: 何らかの理由で正しいアプリとして表示されるようになりました。それでもサインインしませんが…
これはコーディングの問題ではないと確信しています。
私が試したこと:
SHA1 キーを、p12 キーの SHA1 キーと照合します。
異なるアカウントへのログイン。
アカウントをテスター アカウントにします。
非テスター アカウントの使用。
新しいゲーム サービス ページの作成
新しいアプリケーション ページの作成
アプリ ID の変更 (
com.blank.mygame
)「Google+ データを使用するアプリ」をクリアする
ゲームのバージョン番号を最新のテスト アカウントよりも高くする
新しい Google+ アカウントを作成する
アプリをサービス ページに同期しています。
サービス ページからアプリの同期を解除しています。
新しい OAuth 2.0 クライアント ID の作成
ゲーム サービスの公開。
助言がありますか?
android - エラー: com.google.android.gms.common.SignInButton をインスタンス化できませんでした。
Google Play ゲーム サービスのサンプルを実行しようとしていますが、なかなか実行できません。
最初に、Eclipse で [既存のコードをワークスペースにインポート] を使用して既存のコード プロジェクトを開こうとすると、さまざまな種類のエラーが発生し、それを理解できませんでした。つまり、R.java が構築されていませんでした。空のプロジェクトを作成し、すべてのコードとリソース ファイルをコピー アンド ペーストするだけで、この問題を回避できました。
プロジェクトをセットアップし、 and を参照したgoogle-play-services_lib
のでBaseGameUtils
、MainActivity.java にエラーは表示されず、すべてコンパイルして正常にビルドされますが、レイアウト エディターはcom.google.android.gms.common.SignInButton
インスタンス化に失敗し続けます。
以下のエラーから完全なスタックトレースを貼り付けました。欠けているものは何も考えられません.Eclipseの「問題」ウィンドウにあるのは、マニフェストの「android:allowBackupを明示的にtrueまたはfalseに設定する必要がある」ということだけです。
android - Google Play ゲーム サービス; 招待制
私の Android ゲームでは、プレイヤーが友達を後で行われるゲーム マッチに招待できるようにしたいと考えています。対戦を作成したプレイヤーがこの日時を選択します。これらの招待を保留できるようにしたいのです。つまり、ユーザーは招待をすぐに受け入れる必要はなく、日付より前であればいつでも受け入れることができる保留リストに入れておきます。ゲームが行われる時間。ゲーム自体はリアルタイムベースのゲームです。
Google Play Game Services を使用して、ゲーム内でこれを達成したり、アチーブメントなどの他のことを達成したりすることを考えましたが、実際のゲームではうまくいくと思います。クロスプラットフォームで動作することも大きなプラスです。問題は、招待がゲーム サービスによってどのように処理されるかです。Google 開発者ドキュメントから: https://developers.google.com/games/services/common/concepts/realtimeMultiplayer
Room : ゲームが行われる仮想会議スペース。プレイヤーはルームに招待されるか、自動的にルームにマッチングされます。同じルームに接続しているプレイヤー同士でゲームデータを交換できます。
参加者: ゲームに参加できるプレイヤー。ローカル プレーヤーは、サークルから他のプレーヤーにルームへの招待を送信したり、ランダムなプレーヤーとの自動マッチングを要求したりできます。招待が送信されたプレイヤーには、ゲームの招待を受け入れるよう通知が表示されます。プレーヤーが招待を受け入れると、ルームに参加します。ルーム内の参加者の状態は、Google Play ゲーム サービスによって管理され、ゲーム クライアントに送信されます。
これはすべてその場で行われ、すべてのプレイヤーが招待を受け入れたらすぐにゲームがプレイされることになっています。私の質問は、私の招待システムを使用するために、Google Play ゲーム サービスでこれを回避する方法はありますか? または、私が達成したいことをサポートできる他のゲーム サービスはありますか?
ゲーム サービスでの回避策について私が持っていたアイデアの 1 つは、それを 2 つの異なる招待のように処理することです。プレイヤーは、しばらくしてから行われるゲームに友人を招待します。招待された友人がこの招待を受け入れると、ゲームが開始される 10 分前にアプリケーションでタイマーが設定されます。タイマーが切れると、プレイヤーがゲームに参加するかどうかを受け入れることができるダイアログが表示されます。これでルームが作成され、ゲームは通常のリアルタイム マルチプレイヤー ゲームのように機能します。このソリューションの問題は、招待状です。それらが保留になることはないと思いますが、その場で受け入れられる必要があります。これは、私のアプリケーションが機能するはずの方法ではありません。
android - Google Play ゲーム サービスのマルチプレーヤー デバイスの向きの変更により、ユーザーが部屋から追い出される
私は、1 つのアクティビティ ( BaseGameActivityを拡張する) だけを持つアプリに取り組んでおり、複数のフラグメントを切り替えます (Google のサンプル コードの状態のように)。
現在、2 台のデバイスでマルチプレイヤー ゲームをテストしています。両方のユーザーが正常にログインしたり、メッセージを相互に送信したりできます。ただし、一方のユーザーがデバイスを回転させた瞬間、部屋から追い出されます。
アクティビティが破壊されて再作成されているため、これは理にかなっていると思います。しかし、私が理解できないのは、ユーザーがデバイスを回転させ、ゲームの状態 (ログイン、ルームへの参加など) をそのまま維持できるようにするために何をする必要があるかということです。
1 つの考え: android:configChanged="orientation|screenSize" - しかし、Android はそれを思いとどまらせます (ほとんどの場合、正当な理由から) - しかし、これは、デバイスの向きが変わっても部屋にとどまるために Google Play ゲーム サービスで行かなければならない方法ですか? ?
「onRetainNonConfigurationInstance()」を使用して GameHelper インスタンスを保存し、アクティビティが再作成されたときに再度使用するのはどうですか?
または、何らかの形でゲーム接続 (サインイン、ルームへの参加など) をサービスに実装しますか?
それとも、私はこれについてすべて間違った方法で考えていますか?! ご意見とご協力ありがとうございます。可能であれば、コード例も大歓迎です。
android - 開発中に Google Play ゲーム サービスでデバッグ キーストアを使用する必要がありますか?
Google Play ゲーム サービスを使用している場合、デバッグ キーストアとキーを使用してアプリケーションをエクスポートするときに取得する ID を使用する必要がありますか? 開発中にゲーム サービス機能をデバッグできるようにしたいと考えています。後でゲームをリリースする準備ができたら、自分のキーストアを介してエクスポートし、開発者コンソールに再度アップロードします。または、最初から独自のキーストアを使用する必要がありますが、それではデバッグできないと思いますか?
android - Play ゲームを使用しているとマークされたアプリケーション
私のアプリケーションがリーダーボード、アチーブメント、マルチプレイヤー ゲームに Play ゲーム API を使用していることを Play ストアに伝える方法を知りたいです。
そのスクリーンショットに見られるように、アプリの説明に表示されているアプリを見てきました。
どうすれば同じことができますか?マニフェストに何かを追加する必要がありますか? 開発者コンソールで何かを変更します (それに関連するものは見たことがありません)。
android - Gradleを使用したGoogleゲームサービス
サポートライブラリやGoogleプレイサービスで可能な方法のように、gradle 0.5+を使用して簡単な方法でGoogleゲームサービスを追加する方法はありますか?