1

AmazonのGameCircleをKindleFireアプリに実装しようとした人はいますか?

初期化段階を通過させることができません:

EnumSet<AmazonGamesFeature> myGameFeatures = EnumSet.of(AmazonGamesFeature.Leaderboards);

onCreate:

AmazonGamesClient.initialize(getApplication(), new AmazonGamesCallback() 
{ 
@Override 
public void onServiceReady() 
{ 
} 

@Override 
public void onServiceNotReady(AmazonGamesStatus reason) 
{ 
switch (reason)
{ 
   case CANNOT_BIND: 
      Log.d(Globals.sApplicationName, "onCreate: CANNOT_BIND");
      break;
   case CANNOT_AUTHORIZE: 
      Log.d(Globals.sApplicationName, "onCreate: CANNOT_AUTHORIZE");
      break;
   case NOT_AUTHORIZED: 
      Log.d(Globals.sApplicationName, "onCreate: NOT_AUTHORIZED");
      break;
   case NOT_AUTHENTICATED: 
      Log.d(Globals.sApplicationName, "onCreate: NOT_AUTHENTICATED");
      break;
} 

} 

}, myGameFeatures);

ゲームを実行すると、次のエラーが発生します。

07-31 15:45:39.609: E/AGC_ServiceProxy(970): Amazon Games Service is not available
07-31 15:45:39.609: D/AGC_ServiceProxy(970): Changing Status from:INITIALIZING to: CANNOT_BIND
07-31 15:45:39.619: E/GC_AmazonGamesClient(970): Failed to enable softkey button: android.content.pm.PackageManager$NameNotFoundException: com.amazon.ags.app

どんな助けでもありがたいです。ありがとうございました。

4

2 に答える 2

2

バイナリを「ホワイトリストに登録」する必要があります。Amazon App Store開発者コンソールに移動し、ゲーム自体の未公開バージョンに移動してから、[GameCircle]セクションに移動し、[ホワイトリスト登録]をクリックします。次に、[バイナリをホワイトリストに登録]ボタンをクリックします。

ゲームのパッケージ名を入力し、キーハッシュを取得するには、コマンドプロンプト(Windowsの場合)から次のコマンドを実行します。

keytool -exportcert -storepass android -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore | openssl sha1 -binary | openssl base64

これにより、ゲームのデバッグビルドに署名するために使用するキーの短いbase64ハッシュが得られるはずです。別のキーで署名されているため、リリースビルドでも同様のことを行う必要があります。

編集

上記に加えて、Kindle Fireが実際のAmazonアカウントに登録されていること、およびシステムソフトウェアのバージョン6.3.1以上がインストールされていることも確認してください。登録されていないFireがあったため、GameCircleを含むソフトウェアアップグレードを取得できませんでした。また、GameCircleを使用するには、Amazonアカウントにサインインする必要があると思います。

于 2012-08-07T20:10:03.143 に答える
2

私のためにエミュレーターで動作しませんでした。KindleFireデバイスでチャームのように機能しました。

于 2012-08-15T03:33:59.743 に答える