目录
-
什么是内购功能(In-App Purchase)?
-
实现内购功能前的准备工作
- (1)启用内购功能的前置条件
- (2)创建 App ID 并启用内购权限
-
在 App Store Connect 中添加内购项目
- (1)内购类型的选择与区别
- (2)创建内购商品并填写相关信息
-
使用代码实现内购功能
-
测试内购功能
- (1)创建沙盒测试账号
- (2)如何在设备中登录测试账号
-
提交审核
-
总结与常见问题解答
1. 什么是内购功能(In-App Purchase)?
内购(In-App Purchase,简称 IAP)是 iOS 应用中允许用户在 App 内直接购买虚拟商品或订阅服务的一种功能。常见的内购类型包括:
- 游戏中的虚拟货币或道具。
- 解锁高级功能或无广告版本。
- 自动续订或非续订订阅服务。
通过内购功能,你可以实现 App 的商业化,提升用户体验,同时也是大多数 App 变现的核心手段之一。
2. 实现内购功能前的准备工作
(1)启用内购功能的前置条件
在开始实现内购功能前,确保以下内容已经完成:
- 你拥有一个 Apple 开发者账号。
- 你的 App 已配置了正确的 Bundle Identifier。
- 内购功能已启用:
- 打开 Xcode > 选中项目 > 选择 Signing & Capabilities > 添加 In-App Purchase。
(2)创建 App ID 并启用内购权限
- 登录 Apple Developer。
- 进入 Certificates, Identifiers & Profiles。
- 选择 Identifiers > 点击右上角的 + 添加新的 App ID。
- 在功能列表中,确保勾选 In-App Purchase,点击保存。
3. 在 App Store Connect 中添加内购项目
(1)内购类型的选择与区别
在 App Store Connect 中,可以选择以下内购类型:
- 消耗型(Consumable):一次性使用商品,如游戏中的金币或道具。
- 非消耗型(Non-Consumable):永久有效商品,如解锁功能或无广告版本。
- 自动续订订阅(Auto-Renewable Subscription):按周期自动续费的订阅服务。
- 非续订订阅(Non-Renewing Subscription):需要手动续订的订阅服务。
选择合适的类型非常重要,决定了商品的生命周期和用途。
(2)创建内购商品并填写相关信息
- 登录 App Store Connect。
- 选择你的 App,点击左侧菜单中的 功能(Features) > 内购项目(In-App Purchases)。
- 点击 + 创建一个新的内购项目。
- 填写以下内容:
- 参考名称(Reference Name):仅供开发者查看。
- 产品 ID(Product ID):唯一标识商品,建议使用反向域名格式(如
com.example.app.coin100
)。 - 价格:选择商品价格(如 $0.99)。
- 上传商品截图和描述信息。
- 保存并提交审核。
【已批准】添加成功后,需要审核通过的id才能成功购买。
4. 使用代码实现内购功能
5. 测试内购功能
(1)创建沙盒测试账号
- 登录 App Store Connect。
- 前往 用户与访问(Users and Access) > 沙盒测试员。
- 创建一个新的测试账号。
(2)如何在设备中登录测试账号
- 打开设备的 设置 > iTunes 与 App Store。
- 退出当前账号并登录沙盒账号。
6. 提交审核
- 确保所有内购商品状态为 Ready for Review。
- 提交 App 审核,内购商品会自动关联到审核流程。
7. 总结与常见问题解答
内购功能是 iOS 应用变现的核心功能之一。通过本教程,你可以从零开始实现内购功能,包括商品配置、代码实现、测试和上线。如果遇到问题,请检查以下几点:
- 商品 ID 是否正确。
- 沙盒测试账号是否登录正确。
- 内购权限是否启用。
希望本教程对你有所帮助!如果有更多问题,欢迎留言讨论!
标签:内购,功能,账号,App,ID,代码,Store From: https://blog.csdn.net/qq_22182989/article/details/144551986