使用iOS内支付IAP详细流程

2015年03月23日 11:12 0 点赞 0 评论 更新于 2025-11-21 18:13

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类型可供选择:

  1. Consumable(消耗品):每次下载都需要付费,例如游戏中购买金币等场景通常选择此类。
  2. Non - consumable(非消耗品):仅需付费一次。
  3. Auto - Renewable Subscriptions(自动订阅)
  4. 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的配置和接入。

作者信息

menghao

menghao

共发布了 3994 篇文章