内购审核支付失败_苹果内购订阅审核参考: 3.1.1 的 In-App Purchase 问题

本文详细介绍了在进行苹果内购订阅审核过程中遇到的问题,包括匿名购买、恢复购买的处理、避免免费赠送会员以及内购协议的准备。通过实例解析了如何满足苹果的审核要求,特别是如何应对恢复购买功能和防止通过分享获取免费服务的策略。
摘要由CSDN通过智能技术生成

c34a13f188dc2066a81fdd5b4f1913f0.png

1, 做内购订阅,苹果要求,匿名购买

与服务端交流,为了保持业务逻辑。采用游客匿名账户。

游客匿名账户与正常账户的区别是,

游客匿名账户,可以正常搞 IAP,不挡着苹果挣钱。

游客匿名账户,要做其他个人中心的操作,就叫他去登录,即成为正常账户。

这边的策略是这样的,

启动就给他,注册一个游客匿名账户。

如果他这时候,没登录,就用游客匿名账户操作。
如果他登录了,就用正常账户。游客匿名的,放一边。他退出了,就拿着游客匿名账户,接着给用户用。

2. 匿名购买了,苹果要求,恢复购买

这个苹果账号购买了,点击恢复购买按钮,他的当前账号,就相当于购买了。

原本的逻辑: 下单,苹果支付,完成交易,用户拿到服务

要新加的逻辑: 苹果恢复,相当于完成交易,用户拿到服务

试了下切换账户,觉得安全方面,是苹果帮我们保证的

所谓购买:支付,就是一个约定

这么处理:
这个是跟着苹果的账户走的,我们拿不到的。
我们能做的是,StoreKit 恢复交易,拿到一个很大票据字符串,交给后端。
后端去苹果服务器,拉该用户的交易流水。
后端拿着流水,跟这边的商品对照,把用户的交易,还原出来。

iQIYI 的长这样 ( 应用内 )

eefd6b4eea406ad6e36c90e42559bfb9.png

苹果原文:

Guideline 3.1.1 - Business - Payments - In-App Purchase

We found that your app offers in-app purchases that can be restored
but does not include a "Restore Purchases" feature to allow users to restore the previously purchased in-app purchases,

 as specified in the "Restoring Purchase Products" section of the 
 [In-App Purchase Programming Guide](https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Introduction.html):

"Users restore transactions to maintain access to content they've already purchased. For example, when they upgrade to a new phone, they don't lose all of the items they purchased on the old phone.
Include some mechanism in your app to let the user restore their purchases, such as a Restore Purchases button."

**Next Steps**

To 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值