Unity接入IAP内购支付
1. Google Play
1.1. 上传一个带BILLING权限的包
在AndroidMainfest.xml加入
<uses-permission android:name="com.android.vending.BILLING" /> |
上传APK审核通过后,在Google Play Console 创建商店,或订阅项目
1.2. 安装Unity IAP
Window -> Package Manager -> Unity Registry
选择In App Purchasing安装
1.3. 检查Unity Player 设置:
在 Unity 编辑器中,转到 Edit -> Project Settings -> Player。
- 在 Other Settings 部分,确保你的 Scripting Backend 设置为 IL2CPP(在大多数情况下是推荐的)。
- 在 Configuration 部分,确保 API Compatibility Level 设置为 .NET Standard 2.0 或更高版本。
- 确保包名对的上
- 勾选Build App Bundle(GooglePlay)
1.4. 添加Google License Key
key在Google Play Console的创收设置页面可找到,在Unity Dashboard的项目设置里的In-app purchase (IAP) settings里设置(不要在Unity里设置,Unity的设置面板可能会有报错,忽视它)
1.5. 添加在Google Play Console添加测试账号
主页->测试许可->许可测试人员(自动生成)
注意,中国区的账号是不能支付的,另外,测试许可不是内测人员,要区分开来。
1.6. 测试
- Google Play 需要发布内测版本,从商店下载测试才能生效!