我正在AS3 AIR中开发游戏,并且正在使用Distriqt GameServices本机扩展。
问题是我无法登录Apple Game Center。
在documentation中指出:如果没有Google Play服务,那么您将无法使用此扩展程序中的功能。还有一个代码段:
var result:int = GoogleApiAvailability.instance.isGooglePlayServicesAvailable();
if (result != ConnectionResult.SUCCESS) {
if (GoogleApiAvailability.instance.isUserRecoverableError( result )) {
GoogleApiAvailability.instance.showErrorDialog( result );
} else {
trace( "Google Play Services aren't available on this device" );
}
} else {
trace( "Google Play Services are Available" );
//init here
}
这听起来很奇怪,因为Google Play服务自然无法在iOS上使用。
我尝试跳过此步骤并初始化服务,但未选中GoogleApiAvailability。但是在成功初始化之后,我收到此消息,然后调用signIn()方法:
由于未验证本地播放器,所以无法完成请求的操作。
听起来也很奇怪,因为这是身份验证方法本身!
我几乎可以确定我的设置是正确的。并且该扩展程序在Android上运行正常。GameServices ANE版本:5.0.011
任何帮助,谢谢
啊,实际上与Distriqt GameServices无关,对不起。
消息“ 由于未验证本地玩家,无法完成请求的操作。”来自iOS,表示未在设备上激活游戏中心。
在设备上打开Game Center(设置-> gamecenter)解决了该问题。