2012-07-31 45 views
1

有没有人试图将亚马逊的GameCircle应用到他们的Kindle Fire应用程序中?Kindle Fire Game Circle CANNOT_BIND错误

我不能让它通过初始化阶段:

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

你需要“白名单”你的二进制文件。进入亚马逊应用商店开发者控制台并进入游戏本身的未发布版本,然后进入“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要求您登录亚马逊账户才能使用。

2

对我来说模拟器无法正常工作。像Kindle Fire设备上的魅力一样工作。

+1

亚马逊的技术回复说,它不应该在模拟器上工作,该模拟器不支持GameCircle。 – Lisa 2012-09-19 07:32:13

+0

我目前正在使用模拟器,并在其中使用GameCircle。也许他们自从之前的评论增加了对它的支持。 – Joey 2012-11-18 01:58:21