■Haxeflixelで、GooglePlayGameServicesをテストするメモ

Haxeflixelというより正確にはopenFlといったほうがいいのか・・・
とりあえず「GooglePlayGameServices」を使用するまでの個人メモ
Android のみでうろ覚えな上に、成功してません・・・
また、Haxelibサイトの下記ライブラリを使用します。
■1.下記コマンドをコマンドプロンプトから入力してライブラリをインストールする
haxelib install extension-multigameshaxelib install extension-android-support-v4
haxelib install extension-googleplayservices-lib

■2.Android SDK version23にアップデートする
「extension-multigames」内に、
「extension-googleplaygames」ライブラリが含まれています。
http://lib.haxe.org/p/extension-googleplaygames/

リンク先を見ると「<android target-sdk-version=”23″ if=”android” />」の記述があり、API 23が必要みたいです。
※自分は色々アップデートした後に試しているので、本当にこれでいいか自信ないです・・・
sdk manager
 
■3.Google Play Developer Consoleの設定を行う
下記資料を参考にテスト用にGoogle Play Developer Consoleの設定を行います。
可能であればテスト用APKを用意して、アップロードしてから行うと楽でした。
※フィンガープリントSHA1という証明書情報が必要なため
・Qiita yamacraft様
http://qiita.com/yamacraft/items/105957b1b8609ac46277
・mobage developers blog (古い)
http://developers.mobage.jp/blog/2014/5/19/google-play-game-
 
■4.haxeプロジェクトより、「Project.xml」内にライブラリを記載する
「Project.xml」内に下記を記載する
<haxelib name=”extension-multigames”/>
<haxelib name=”extension-android-support-v4″/>
<haxelib name=”extension-googleplayservices-lib”/>
 
■5.haxeプロジェクトより、「Project.xml」内に「google play games ID」を記載する
<setenv name=”GOOGLE_PLAY_GAMES_ID”value=”XXXXXXXXXXXX” />

「XXXXXXXXXXXX」内には、手順3で用意した
「Google Play Developer Console」→「ゲーム サービス」のアプリIDを記載してください

id

■6.コード内で必要な情報を記載する
当ライブラリを使用する方法は下記サイトに記載されているので
そちらを参照してください。

https://github.com/sempaigames/extension-multigames

このコード内の下記箇所について記載する情報ですが

Multigames.initGPGRest(‘XXXXXXXX-XXXXXXXXX.apps.googleusercontent.com’,’XXXXXXXXXXXXXXXXXX’);
Multigames.initGPG(true);
Multigames.loadResourcesFromXML(‘<resources>
<string name=”app_id”>391003675259</string>
<string name=”achievement_complete_stage_1″>XXX-XXXXXXXXX</string>
<string name=”achievement_unlock_stage_2″>XXX-XXXXXXXXX</string>・Multigames.initGPGRest(‘XXXXXXXX-XXXXXXXXX.apps.googleusercontent.com’,’XXXXXXXXXXXXXXXXXX’);

 

1番目の「XXXXXXXX-XXXXXXXXX」には「Google Play Developer Console」→「ゲームサービス」→「該当のアプリ」→「リンク済みアプリ」→「Android」→「OAuth2 クライアント ID」の内容を記載する

クライアントID

2番目の「XXXXXXXXXXXXXXXXXX」には 「Google Play Developer Console」→「ゲームサービス」→「該当のアプリ」→ 「リンク済みアプリ」→「Web」→「OAuth2 クライアント シークレット」→ 「こちらの API コンソール」→Web用のアプリ タイプ「ウェブ アプリケーション」を開く→ 「クライアント シークレット」 の内容を記載する

・Multigames.loadResourcesFromXML(‘<resources> ・・・
こちらには
「Google Play Developer Console」→「ゲームサービス」→「該当のアプリ」→
「リーダーボード」や「実績」画面から「リソースを取得」→「<resources>」以下をコピペ

リソース取得
以上で、Androidにおける「GooglePlayGameServices」の使用準備ができたと思います。
しかし実際にAndroid端末で、テストアプリから「GooglePlayGameServices」にログインできましたが、
アチーブなどを取得しようとするとエラー発生・・・
心折れるなぁ・・・

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA