C# 如何在Xamarin/Monogame中使用Google Play排行榜

C# 如何在Xamarin/Monogame中使用Google Play排行榜,c#,android,xamarin,monogame,C#,Android,Xamarin,Monogame,好的,这是一个简单的问题,但是Xamarin论坛是非常无用的 我正在尝试在我的游戏中实现排行榜,该游戏是在MonoGame中构建的。不幸的是,我似乎找不到GameHelper类,也无法按照中所述扩展BaseGameActivity,即使我安装了google play services组件(19.0.1) 唯一的其他选择是使用GoogleAppClient,我尝试过: public IGoogleApiClient apiClient; GoogleApiClientBuilder builde

好的,这是一个简单的问题,但是Xamarin论坛是非常无用的

我正在尝试在我的游戏中实现排行榜,该游戏是在MonoGame中构建的。不幸的是,我似乎找不到GameHelper类,也无法按照中所述扩展BaseGameActivity,即使我安装了google play services组件(19.0.1)

唯一的其他选择是使用GoogleAppClient,我尝试过:

public IGoogleApiClient apiClient;

GoogleApiClientBuilder builder = new GoogleApiClientBuilder(this);
builder.AddApi(GamesClass.Api)
       .AddApi(PlusClass.Api)
       .AddScope(GamesClass.ScopeGames)
       .AddScope(PlusClass.ScopePlusLogin);

apiClient = builder.Build();
但无论何时调用ApicClient.Connect(),都会出现以下错误:

E/GooglePlayServicesUtil( 7989): The Google Play services resources were not found. 
Check your project configuration to ensure that the resources are included.

我已经清理和重建,移除组件并手动添加引用,将项目的位置更改为驱动器的根目录,所有这些都没有用。我没有主意了。有人在MonoGame中运行排行榜吗?

该错误消息可能不是问题的原因。我从BaseGame UTIL中提取了代码和资源,并将其与我自己的项目集成。我一直都明白这一点,而且游戏运行得非常完美

我建议您仔细查看任何后续错误

我最近写了一篇文章,其中包括排行榜支持。您可以找到完整的源代码,但我建议您特别查看。这是我做谷歌游戏大部分工作的地方


您还可以查看排行榜的一个实例,该实例获得了提交给它的分数。

您是否已将Xamarin.GooglePlayServices组件添加到您的项目中?是,我尝试通过组件存储区以及手动使用.dll引用添加它。您可能希望检查的另一件事是,通过执行以下操作来确保设备上是否安装了GooglePlayServices,
if(GooglePlayServicesUtil.IsGooglePlayServicesAvailable({context here})==0)
。你也有这样做的机会吗?我没有那张支票,尽管我会在发行版中添加它。我确信它已安装在设备上,并且是最新的。不过,因为我有AdMob&InAppBilling目前正在使用Anks mate,我最终创建了一个封装类,该类是从Java.Lang.Object、IGoogleApiClientConnectionCallbacks和IgoogLeapIClientConnectionFailedListener实现的。它解决了这个问题