引言
在 iOS 应用中,Apple 支付(In-App Purchase,简称 IAP)是实现内容变现、功能解锁、虚拟商品销售等常见需求的关键方式。无论是一次性购买、订阅服务,还是游戏中的道具系统,背后都离不开对 IAP 商品的创建与配置。
很多开发者初次接触内购时,往往会对商品的创建流程感到陌生。商品在哪创建?需要配置哪些信息?是否必须上线后才能测试?这些问题如果没有明确的答案,可能会在开发过程中走不少弯路。
本篇文章将从零开始,手把手带你走完 Apple 支付商品的创建流程。无论你是刚接触 IAP 的开发者,还是想系统梳理商品配置流程的老手,这篇文章都能帮你更清晰地理解和掌握整个流程,为后续代码开发打好基础。
准备工作
在开始创建 Apple 支付商品之前,我们默认你已经具备以下前提条件:
- 拥有一个有效的 Apple 开发者账号
- 已在 App Store Connect 中创建了对应的 App
- 已在开发者后台配置好 App ID,并启用了 In-App Purchase 功能
另外,还有几个需要特别注意的地方:
- Bundle ID 一定要与 App ID 完全一致,否则后续商品将无法正常关联到 App;
- 确保 Xcode 项目中的签名配置正确,并使用的是支持 In-App Purchase 的证书;
- 如果后续要进行沙盒测试,记得使用真机设备,模拟器是无法完成内购流程的。
准备就绪后,我们就可以开始在 App Store Connect 中创建具体的商品了。
在 App Store Connect 创建商品
创建一个 Apple 支付商品的流程,其实有点像在 App Store 上架一个完整的 App。你不仅需要为商品设置 类型、价格、名称 和 描述,还需要上传一些与之相关的 截图 和 元数据。每一个商品都是独立的内容单元,必须清晰完整地进行配置,才能被 Apple 审核通过并供用户购买使用。
需要注意的是,每个商品在创建完成后,还需要单独提交审核,并非随着 App 的审核一并处理。因此在实际开发中,合理安排商品的创建和审核时机尤为重要。
接下来,我们就来看一下在 App Store Connect 中具体创建商品的步骤吧。
1. 选择目标APP
进入开发者行号,选择我的APP,点击需要创建商品的APP,我们以账号中的Ladder为例。
2. 进入内购项目
进入Ladder App之后,顶部Tab选择“分发”,滑动到页面最下面,左侧选项选择“营利”->“App 内购买项目”。
3. 添加APP内购买项目
进入APP内购买项目后,点击标题右侧的“加号”按钮,弹出填写APP内购买项目的弹窗。
- 类型:创建项目时类型可以选择“消耗型项目”和“非消耗型项目”,具体选项根据自己的商品来选择。
- 参考名称:参考名称可以当做是一个标识,也可以用作显示填入一串字符串即可,但多数时候我们会以服务端的名称为准。
- 产品ID:这一个很重要,唯一的字符,通常我们可以使用Bundle Id + “_” +数字。来表示不同的档位。
4. 进入APP内购买商品
商品创建完成之后,会在下面的列表中显示出来,刚创建的商品会处于元数据缺失的状态,我们可以点击具体商品详情来完善商品信息。
5. 完善APP内购买商品
点击商品进入商品详情页之后,首先看见的商品的基本信息,这些信息都是固定的不需要改动,也不可以改动。
接下来就需要我们进行选择和填写:
- 销售范围:指的是该商品在哪个国家和地区供应。
- 价格时间表:设置商品的价格,可以根据地区和时间来设置不同的价格。
- 税务类别:这个通常不需要特殊处理,我们在添加银行卡信息的时,税务类别应该已经完善了,此处会保持一致。
- APP Store 本地化版本:表示在商店中显示的商品信息,包括了商品的名称和商品的描述。
- 图像:内购商品的图片,如果我们推广词APP的内购项目,该图像会显示APP产品页面上。
- 审核信息:这个是必须要提交的,商品在APP中对应的截图,以及审核说明。
6. 提交审核
在提审APP时,需要将想要上架的商品同时勾选,提交审核。
APP内购买商品测试
在 iOS 开发中测试 App 内购买(In-App Purchase)通常有两种常见方式:
- 使用 沙盒账号(Sandbox Tester) 进行开发阶段的本地测试;
- 将 App 提交到 TestFlight,让测试人员用他们自己的 Apple ID 在真实环境中进行测试。
使用 TestFlight 进行支付测试,只需要使用正常的测试人员 Apple ID 即可,本篇博客就不过多介绍,接下来我们详细讲一下沙盒账号的创建流程。
- 登录开发者账号选择Account。
- 在App Store Connect 下选择 “用户和访问”。
- 顶部Tab切换到“沙盒”。
- 点击“测试账户”右侧的“加号按钮”创建沙盒账号。
之后就可以在开发环境,使用沙盒账号进行支付测试。
结语
Apple 支付商品的创建流程看似繁琐,但只要掌握了步骤,其实并不复杂。从前期的准备工作,到在 App Store Connect 中配置商品,再到最后的测试,每一步都关系着内购功能是否顺利上线。
建议在开发初期就尽早完成商品的创建与审核,避免在上线前因商品状态问题而耽误进度。
如果你在商品创建过程中遇到什么问题,也欢迎留言交流!