1

Has anyone tried implementing Amazon's GameCircle into their Kindle Fire app?

I can't get it pass the initialization stage:

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);

I get these errors when running the game:

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

Any help will be appreciated. Thank you.

4

2 回答 2

2

没有为我在模拟器上工作。在 Kindle Fire 设备上工作就像魅力一样。

于 2012-08-15T03:33:59.743 回答
2

您需要将二进制文件“列入白名单”。进入亚马逊应用商店开发者控制台并进入游戏本身的未发布版本,然后进入“GameCircle”部分并点击“Whitelist Registery”。然后单击“将二进制文件列入白名单”按钮。

输入游戏的包名称,并从命令提示符(对于 Windows)运行此命令以获取密钥哈希:

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

这应该会为您提供一个简短的 base 64 散列,用于对游戏的调试版本进行签名。您必须为发布版本做类似的事情,因为它使用不同的密钥签名。

编辑

除上述内容外,还要确保您的 Kindle Fire 已注册到实际的 Amazon 帐户,并且它至少具有 6.3.1 版的系统软件。我们有一个未注册的 Fire,因此从未获得包含 GameCircle 的软件升级。我也相信 GameCircle 需要您登录亚马逊帐户才能工作。

于 2012-08-07T20:10:03.143 回答