接入Google Play SDK

本文介绍Unity5.3新增的内购功能及如何通过Google Play进行支付,包括设置步骤、测试支付流程及遇到的问题解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

更新

好消息:Unity5.3添加了google play、Mac 、AppStore、windows store的IPA接口,我们做内购日后方便多啦!关于国内渠道的接入,推荐通用SDK平台,比如anySDK,棱镜SDK(需要付费)

Unity IPA

http://unity3d.com/cn/learn/tutorials/topics/analytics/integrating-unity-iap-your-game-beta

http://unity3d.com/cn/services/analytics/iap

 

受管理商品

google 支付在新版本(2015-11-20),没有不受管理的商品,那游戏中的魔法石,道具等可重复购买的商品怎么办呢?

解决办法:创建受管理的商品,购买成功后,马上消耗它,下次还可以再买

Google购买思路:从商店购买商品之后,商品是暂存着,发送消费指令给google商品才算已消耗。

Manifest.xml设置

AndroidManifest.xml中添加 <uses-permission android:name="com.android.vending.BILLING" />

Google 登录

google play的登录需要这货 google play services ,类似于Apple的Game Center,里面有创建任务,成就之类的。创建一个GameServices,可以绑定多个App。

google登录文档:https://developers.google.com/games/services/console/enabling

 image

测试支付

前提:

  • 测试帐号,必须已绑定信用卡
  • 手机ROM可以支付付费

默认的测试商品

google提供几种默认的商品供消费,你可以把这些商品ID发送给google,并且google也会返回相应的购买结果给你。

  • android.test.purchased 购买成功
  • android.test.canceled 取消购买
  • android.test.refunded 退款
  • android.test.item_unavailable 商品不可用

测试前提

Upload your application to the alpha distribution channel with the Developer Console.应用已上传至google,并已发布

Add items to the application's product list. 加载创建的商品Id

Install your application on an Android-powered device. 设置能够支持支付

相关文档: http://developer.android.com/google/play/billing/billing_testing.html

 

遇到的问题

1、测试支付时出现:需要验证身份.您需要登录自己google账号

解决:我是使用VPN,VPN地区是日本,但我在google后台设置的发布地区 只有香港和台湾。把日本添加进去就不会出现此问题。还有本地测试的版本号和google上传的版本号要一致。

 

接入过程中参考的资料:

http://www.cnblogs.com/lovexb/p/4595129.html

### 集成Google Play Native SDK到应用 #### 下载并配置SDK 为了集成Google Play Native SDK,需先下载适用于平台的SDK包[^1]。对于Android开发者而言,这通常意味着获取官方提供的最新版SDK。 #### 修改`build.gradle` 在项目的根目录下的`build.gradle`文件中添加必要的依赖项来支持Google Play服务: ```gradle dependencies { implementation 'com.google.android.gms:play-services-auth:20.5.0' } ``` 此操作确保了应用程序能够访问Google Play Services API所需的功能。 #### 更新`AndroidManifest.xml` 还需向`AndroidManifest.xml`文件内的`<application>`标签内加入特定元数据条目以指定API密钥[^2]: ```xml <meta-data android:name="com.google.android.geo.API_KEY" android:value="YOUR_API_KEY"/> ``` 这里的`YOUR_API_KEY`应替换为实际从Google Cloud Console获得的有效API Key字符串。 #### 构建与打包 当完成上述设置之后,如果目标是生成`.aab`格式用于分发至Google Play Store,则可以在构建过程中特别指明输出格式[^3]。通过命令行工具或IDE内置功能均可实现这一点;例如,在React Native环境中可通过调整`android/app/build.gradle`里的默认配置选项达成目的[^4]。 #### 替换第三方推送通知库 考虑到某些情况下可能遇到兼容性问题或是审核障碍——比如使用极光推送(JPush),则建议切换至由Google提供且经过认证的服务端SDK版本[^5]。具体做法涉及移除旧有的JAR文件并将新的、适配良好的替代品放置在同一路径下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值