Unity接入GooglePlay服务

Unity接入GooglePlay服务

前置条件

Google开发者账号(需要支持Visa的信用卡)
java与Android开发环境的搭建
Unity上连接AndroidSDK与Java jdk
AndroidSDK 的版本 高点准没错。
JAVA jdk 我用的是1.8.0
安全上网工具(最好能同时方便手机)
这些在网上一堆教程

创建新的项目

首先在Unity里面新建一个项目,名字MyFirstGooglePlayDemo。
什么都别做,先把项目的发布设置什么的设置好。
Fiel->BuildSettings
选择Android。
然后再进入PlayerSetting
这里面有些设置是游戏打包必须的。
1. Company Name 你所在公司或者团队的名字。比如BadPixel
2. Product Name 游戏的名称。 MyFirstGooglePlayDemo

OtherSettings->Identigication
1. PackageName 打出来的包名,这里是有讲究的,必须要符合com.CampanyName.ProductName 的格式,比如本文的例子就要填成com.BadPixel.MyFirstGooglePlayDemo
2. MinimumAPILevel 大于level16
3. TargetAPILevel Automatic会自动匹配已安装的最高版本

PublishingSettings
1. Keystore 如果已经有了就用有,这里我们从零开始选择创建一个新的keystore,选择好保存的目录跟名字后,后面就是一些设置,记住这个目录,以后会有用。
2. Key 在Keystore选择后会列出可用的Alias,选择自己刚创建的并输入密码
3. 保存项目。

OK,现在Unity的初始设置已经设置好了,我们开始接入googlePlay,在接入Unity之前,我们需要去Google的 开发者工作台 创建我们的应用信息。

创建google应用

首页->所有应用 页面下点击创建应用按钮。 选择默认语言跟填写应用名称,这里我们选择 简体中文 和 MyFirstGooglePlayDemo 点击创建按钮,会创建项目并进入项目详细界面。

服务和API

找到GooglePlay游戏服务,点击在此应用中使用GooglePlay游戏服务便会跳到游戏服务的界面。接下来,我们就需要创建一个google游戏服务

创建Google游戏服务

点击添加新游戏按钮,选择我尚未在自己的游戏中使用任何 Google API标签,输入自己的游戏名称MyFirstGooglePlayDemo,选择自己游戏的游戏类别,点击继续按钮,进入游戏服务的详细设置界面,在这里你可以设置游戏的成就和排行榜等信息。
点击左边导航栏的关联的应用标签,选择关联Android应用,填写 应用名称 MyFirstGooglePlayDemo 和 软件包名称 com.BadPixel.MyFirstGooglePlayDemo。点击上方的保存并继续。点击立即向您的应用授权,这时候会让你填写签名证书指纹。这时候,就需要用到之前生成的keystore了,在之前生成keystore的文件目录下打开cmd,进入这个目录,查看之前生成的keystore。

keytool -list -v -keystore mydemo.keystore
  • 1

输入之前设置的密码,便可以查看到相关的信息,这里我们找到SHA1的信息,把后面的一串复制下来并填写到我们要填的地方,然后继续。之后便会生成我们自己的客户端ID
为了测试方便,我们再随便生成一个排行榜。
在排行榜的界面下,点击添加排行榜,名字HelloWorld。然后点击保存并退回排行榜界面。这时候,我们可以看到出现了新的排行榜HelloWorld,并且多了一个获取资源的按钮(更准确的是一个超链接)。记住这些地方

然后进入点击左侧的测试导航标签,进入测试界面。点击添加测试人员加入你自己想要用来测试的Google账号。
OK,结束,开始捣鼓UNITY。

安装play-games-plugin-for-unity

进入官方Git界面。不管你用什么办法,把这个下载下来。不会git克隆的你下载压缩包总会吧。
然后进入current-build目录下,把那个unityPackage装到你的Unity项目里。弹什么窗都点OK。对了,顺便把samples目录下的Minimal包也装进去,测试嘛。
OK,接下来设置UNITY。

设置UNITY

这里用的英文版,自己对应中文
进入Window->GooglePlayGames->Setup->AndroidSetup
这里面,刚开始的两个属性自己看着填,用默认的也行。接下来的Resources Definition,则是去点击我们之前提到的排行榜或者成就页面的获取资源按钮。点击后则会弹出一个对话框,复制里面的所有内容,粘贴到Unity的Resources Definition下面。点击Setup按钮。弹出两个Success窗口,就ok了。把Minimal的MainScene拖到BuildSetting里面,我们就可以打包了。

测试

保证手机登陆Google服务的账号,能正确登陆GooglePlayStore。这个账号必须要在测试人员列表里。
之后运行应用点击登陆按钮就OK了。