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

本文关键字:Google Play 排行榜 Monogame Xamarin | 更新日期: 2023-09-27 18:26:45

好吧,这是一个简单的问题,但Xamarin论坛几乎没有用。。。

我正在尝试在MonoGame中构建的游戏中实现排行榜。不幸的是,我似乎找不到GameHelper类,也无法像谷歌的操作指南中所描述的那样扩展BaseGameActivity,即使我安装了谷歌播放服务组件(19.0.1)

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

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

但每当我调用apiClient.Connect()时,我都会收到以下错误:

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

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

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

我最近为Android写了一个MonoGame项目,其中包括对排行榜的支持。你可以在这里找到完整的来源,但我建议你特别关注Activity1.cs。这是我做谷歌播放大部分工作的地方。

你也可以看看GameOver.cs,看看排行榜上提交分数的例子。

该错误消息可能不是问题的原因。我从BaseGame Utils中提取了代码和资源,并将其与我自己的项目集成在一起。我总是收到这样的信息,游戏运行得很好。

我建议你仔细查找任何后续错误。