苹果内购IAP记录

第一次接入内购,懵逼到家了,什么都可能有疑问,记录下问点以及解答。

IAP相关疑问点:

1、首先申请账号,然后开通付款协议

2、生成证书,勾选内购,对应的XCode也要设置打开内购。

3、创建内购商品,该填写的信息都填好,如果报:元数据缺失,就是还有信息没填完整。都按要求填好,保存,直到变成「准备提交」状态。

4、添加测试内购商品,等到商品变成「准备提交」即可进行测试了,不需要提交审核,实际你也不能单独提交测试商品审核。 当然也就更不用提交APP审核了。 (IAP没接入,不完整,也没办法提审,提审也不会过。 这里苹果客服误导过我,说要先提交应用审核,测试商品才能用)

5、添加沙盒测试账号, 随便填是邮箱地址就行,怎么简单怎么来吧,因为后面测试要输入账号,密码呢。

6、进行内购商品测试时候,测试机iPhone的账号不需要登录为你的沙盒测试Appleid的。 如果你调不起测试商品,就去看前面步骤,是否完成了。

7、发起请求的时候,传入的商品ID是你创建测试商品的ID,不是苹果自动映射的那个ID。

8、发起内购请求后,如果可以调起IAP,会让你输入之前创建的沙盒测试Appleid,输入密码进行支付。

9、购买框会提示是在沙盒环境的,随便支付,反正不出钱的。

10、沙盒地址和生产地址是固定的。

csharp 复制代码
/// The url for sandbox in the test environment.
private let sandboxUrl = "https://sandbox.itunes.apple.com/verifyReceipt"


/// The url for production in the production environment.
private let productUrl = "https://buy.itunes.apple.com/verifyReceipt"

11、具体IAP过程:

A。获取商品ID,商品比较少,你可以直接本地获取内购商品ID。 你也可以让后端做好映射,请求他们返回商品ID

B。获取到商品ID后,请求后端创建预支付订单信息,记录后端返回订单信息,后续作为比对订单用。

C。拿到预订单信息后,发起IAP请求,等支付结果返回。 回来信息后,发送订单数据给后端做二次校验, 最终的结果以后端返回为准。

D。记录最近最后一笔订单信息,防止特殊情况漏单。 在每次APP启动时候,获取记录订单去查询是否有未处理的订单,处理后删除信息。

具体实现代码等后面补充。

相关推荐
美狐美颜SDK开放平台9 小时前
准备开发直播APP?视频美颜SDK接入前的十项检查清单
android·ios·音视频·直播美颜sdk·视频美颜sdk
承渊政道21 小时前
iOS远程控制电脑用什么好?iPhoneiPad远程控制Windows电脑最佳方案2026横评
windows·ios·远程控制·1024程序员节·iphone ipad
茶底世界之下21 小时前
彩色建筑适合转黑白吗?用 Awaking 检查颜色消失后的层次
ios
黑科技iOS上架1 天前
App Store 26年10月新应用审核放缓大量应用不进审
ios·审核
OxYGC1 天前
手机为什么能“自动跳过“开屏广告?李跳跳、GKD 与 iOS 代理软件原理盘点
android·ios·开屏广告·广告屏蔽
终端安全笔记1 天前
一份配置管十项 AI 功能:它关的是入口,不是数据
网络安全·ios·移动设备管理
2501_915106322 天前
跨平台抓包工具怎么选?TraceEagle抓包鹰 的四种跨平台能力
网络协议·计算机网络·网络安全·ios·adb·https·udp
黑科技iOS上架2 天前
iOS应用上架:提前规避审核被拒风险
ios·审核
茶底世界之下2 天前
方图一定要裁照片吗?用 Awaking 比较裁切与留白
ios
00后程序员张2 天前
无需 Mac 的 iOS App 上架工具,开心上架Appuploader 负责哪些环节
android·ios·小程序·https·uni-app·iphone·webview