我想将我的xamarin android应用程序与google play服务排行榜和成就集成。我没有得到如何将代码从android documentation转换为c#。
// Create the Google Api Client with access to the Play Game and Drive services.
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Games.API).addScope(Games.SCOPE_GAMES)
.addApi(Drive.API).addScope(Drive.SCOPE_APPFOLDER) // Drive API
.build();
// ...
我尝试转换下面的内容
GoogleApiClient api = new GoogleApiClient.Builder(this)
.AddApi(Android.Gms.Games.API)
.Build();
在“Android.Gms.Games.API”
下发出错误this堆栈溢出线程中提到的所有内容都没有工作。看起来大多数这些都被弃用了。
请建议是否有其他简单的方法可以与排行榜集成。
编辑:进行更改,现在提供以下错误。
答案 0 :(得分:3)
您可以通过以下方式访问GoogleClientAPI
var googleClientAPI = new GoogleApiClient.Builder(Application.Context).AddApi(XXX).Build();
var client = new GoogleApiClient.Builder(Application.Context)
.AddApi(GamesClass.API)
.AddScope(GamesClass.ScopeGames)
.Build();
Task.Run(() => {
client.BlockingConnect();
System.Diagnostics.Debug.WriteLine(client.IsConnected);
});
由于您需要访问排行榜和成就,请确保已添加包:
Xamarin.GooglePlayServices.Games
Xamarin.GooglePlayServices.Identity
这些会自动包含.Base
和.Basement
包
using Android.Gms.Common.Apis;
using Android.Gms.Games.LeaderBoard;
using Android.Gms.Games.Achievement;