Kindle Fire Game Circle CANNOT_BIND错误

时间:2012-07-31 07:57:16

标签: android kindle-fire

有没有人尝试将亚马逊的GameCircle应用到他们的Kindle Fire应用程序中?

我无法通过初始化阶段:

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

任何帮助将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:2)

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

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

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

这应该为您提供一个短基数64哈希值,用于签署游戏的调试版本。您必须为发布版本执行类似的操作,因为它使用不同的密钥签名。

修改

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

答案 1 :(得分:2)

我没有在Emulator上工作。在Kindle Fire设备上工作就像魅力一样。