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 需要发布内测版本,从商店下载测试才能生效!