我们太接近完成我们的游戏,它已准备好通过谷歌播放发布,但我们在使任何游戏服务工作时遇到问题。
我们有一个简单的成就按钮,应该调用成就用户界面,同样适用于登录。但是当我们在Android设备上运行它时,我们不会得到任何提示。
我们有
PlayGamesPlatform.Activate();
在我们的启动功能
中 Social.localUser.Authenticate((bool success) => {
// handle success or failure
});
连接到登录按钮
和
Social.ShowAchievementsUI();
在我们的节目成就按钮上。
我们的电子邮件在Google Play上作为测试人员连接,游戏服务API全部启用
我真正的问题是关于AndroidManifest游戏为团结创造的服务。
就是这样:
<?xml version="1.0" encoding="utf-8"?>
<!-- This file was automatically generated by the Google Play Games plugin for Unity
Do not edit. -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.example.games.mainlibproj"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" />
<application>
<!-- Required for Nearby Connections API -->
<meta-data android:name="com.google.android.gms.nearby.connection.SERVICE_ID"
android:value="" />
<!-- the space in these forces it to be interpreted as a string vs. int -->
<meta-data android:name="com.google.android.gms.games.APP_ID"
android:value="\ 606268116612" />
<meta-data android:name="com.google.android.gms.appstate.APP_ID"
android:value="\ 606268116612" />
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<activity android:name="com.google.games.bridge.NativeBridgeActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
</application>
</manifest>
我在网上看到包名应该是我们的包名,但是当我们使用我们的游戏ID编号运行android设置时,不应该创建它?我应该在清单中的代码中进行物理更改,即使它说我不应该编辑它吗?
也是OUR.ID我已经替换了这个问题而且真正的清单中有我们的实际ID No
非常感谢
答案 0 :(得分:0)
我总是拥有与项目中的层次结构相同的包名(在应用程序级别)。在我看来,将根设置在您拥有所有活动的文件夹中是一种很好的做法。
另一方面,您可以使用要在gradle文件中设置的ID在市场上签名。
您可以看到一个很好的参考here。
我希望这会对你有所帮助。