有没有人尝试将亚马逊的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
任何帮助将不胜感激。谢谢。
答案 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设备上工作就像魅力一样。