iOS 苹果支付内购开发指南:创建 Apple 支付商品的完整流程

引言

在 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 即可,本篇博客就不过多介绍,接下来我们详细讲一下沙盒账号的创建流程。

  1. 登录开发者账号选择Account。
  2. 在App Store Connect 下选择 “用户和访问”。
  3. 顶部Tab切换到“沙盒”。
  4. 点击“测试账户”右侧的“加号按钮”创建沙盒账号。

之后就可以在开发环境,使用沙盒账号进行支付测试。

结语

Apple 支付商品的创建流程看似繁琐,但只要掌握了步骤,其实并不复杂。从前期的准备工作,到在 App Store Connect 中配置商品,再到最后的测试,每一步都关系着内购功能是否顺利上线。

建议在开发初期就尽早完成商品的创建与审核,避免在上线前因商品状态问题而耽误进度。

如果你在商品创建过程中遇到什么问题,也欢迎留言交流!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值