使用iOS内支付IAP详细流程
1. App Store信息完善
1.1 前期准备
首先,你需要拥有一个可以发布产品的开发者账号,以及一个能够运行应用的开发环境。需要注意的是,IAP只能在真机上进行测试,所以你必须准备一台iOS设备。我们的所有操作都在Mac上进行,而测试则在真机上完成。
为了避免在测试过程中进行真实付款,我们可以在开发者账号中添加一个测试账号,也就是进行沙盒测试(SandBox)。
1.2 创建App ID
创建App ID的过程在网上有大量的资料可供参考,这里就不赘述了。新建的App ID默认是开启IAP内支付的。
前期的准备工作与不使用IAP时相同。在创建应用完成后,确保所有设置正确,建议先不添加IAP进行测试,查看项目能否通过检验。当一切准备就绪后,再创建IAP付费条目。
1.3 创建IAP付费条目
进入iTunes Connect,选择“my apps”,点击刚刚新建的项目,然后点击“In-App Purchases”进入IAP设置界面。
点击左上角的“Create New”来新建一个IAP付费项目。在接下来的“Select Type”界面,有四种IAP类型可供选择:
- Consumable(消耗品):每次下载都需要付费,例如游戏中购买金币等场景通常选择此类。
- Non - consumable(非消耗品):仅需付费一次。
- Auto - Renewable Subscriptions(自动订阅)。
- Free Subscription(免费订阅)。
如果类型选择中只有免费订阅,这可能意味着你的开发者账号没有开通银行卡支付功能。
选择类型后,例如选择“Consumable”,后续界面语言选择中文即可,最后保存设置。至此,需要创建的付费条目就完成了。
1.4 创建沙盒测试账号
在iTunes Connect中点击“users and roles”,进入后点击“sandbox testers”,然后点击加号添加一个新的沙盒测试账号。
在选择“app store territory”时,选择中国,这样在测试时弹出的购买信息文字将显示为中文。创建完成后保存设置。
2. IAP接入项目
我已经封装好了所需的内容,可直接调用,代码中包含详细注释。
在项目中,需要加入StoreKit.framework这个库。使用方法如下:
IOSiAP_Bridge* bridge = new IOSiAP_Bridge();
bridge->requestProducts(int);
以上就是使用iOS内支付IAP的详细流程,按照这些步骤操作,你可以顺利完成IAP的配置和接入。