如果大家的 App 有使用 IAP 功能,那么可能会遇到用户反馈苹果充值成功,但是服务没有到账的情况,用户一般会提供这样的苹果收据:
用户反馈时提供的苹果收据中,有一个字段中 ORDER ID
,苹果叫 Invoice order ID
(发票订单号),与我们开发者从 App 内获取到的 receipt
收据解析后,并没有 ORDER ID
字段!!!所以,我们无法定位和联系这个用户提供的发票与我们后台的订单号,从而无法给用户正常补发服务,开发者也是很无奈!
而今年,这个问题苹果终于提供解决方案啦!是不是很开心!点一个赞吧~
大家都知道,手机游戏的收入重要来源就是虚拟物品
购买,而 iOS 需要通过 App Store 必须使用苹果的 In-App Purchase
(应用内购买,下文统一使用IAP
表示内购功能。)功能。而 37手游 是三七互娱旗下独立子公司,作为国内顶尖的手游发行平台,累计运营超过2000款游戏,所以对于 37手游
来说,IAP 的重要性不言而喻!
去年的 WWDC20,苹果推出 IAP退款通知
时,在 解读时,小编在 时给出了2个大胆推测:
1、 苹果后台能否查看到退款的订单详情?
答:暂无。(估计明年 WWDC2021 会有啦?)
2、 消耗型、非消耗型、非续期订阅能不能在沙盒环境测试退款?
答:暂时不能。(估计未来会有?等更新吧....)
今年的 大会开始后,小编第一时间就关注 IAP 相关的 Sessions 会议,大喜!今年的 IAP 功能更加开放和透明,去年大家的2个疑问,今年都给解决了!以下就是苹果今年关于 IAP 的三步曲:
因为以上三个 Session 内容上是相互之间紧密相连,密不可分,所以小编接下来就在本文将这三步曲混合来解读,主要分成三部分:
需要提供给苹果的参数,详细可查看文档:
需要注意:customerConsented
字段,表示用户是否同意提供消费数据。所以,这个用户的信息,是要求用户允许共享才行!(赶紧加到用户协议里?)
新增的退款通知类型有2个,一个是请求开发者提供决策信息,另一个是退款拒绝的通知!(当收到用户申请退款被拒绝后,开发者可以考虑做一些安抚用户的操作?)
最后,整个流程图如上!
这个接口是可以测试的,配合上文中提到的,在 App 里提供让用户退款界面和接口时,当发起退款时,这个测试也会通过苹果服务器通知到开发者服务器。另外,今年新增了设置单独的沙盒环境通知URL!(下文会讲到啊~ 点个赞吧~)
不管是内购退款,还是内购补偿,其实目的都是为了用户!
最后就是沙盒环境的更新!真最后一节啦!给个点赞吧~
这个测试以后就方便啦~
测试订阅过期时间更多选择:
最后!最后!到了总结的时候啦,此时应该有掌声!点个赞~
目前在 人机设计文档看到苹果关于在 App 中给用户提供退款功能的设计,目前的情况来看,应该不是强制要求所有 App 必须在 App 中提供这个退款功能。所以,也是需要开发者进行思考~ 退款和内购,本质是什么?
其实,对于一般的用户,开发者是不会限制用户退款,正常的退款,但总是存在不合理的情况,有恶意退款的,一般游戏的坏帐率有 5%以上,在去年苹果提供退款通知开发者之前,甚至有 20% 以上。举例来说,一亿的5%就是五百万。
那开发者应该怎么考虑内购和退款的问题呢?
所以,做好一个产品,提高用户的满意度,用户满意了,是不是更多愿意使用开发者提供的服务,从而正向循环~
那要不要 App 里提供退款功能呢?
这是一个值得所有开发者思考和探索的问题~
欢迎大家一起在评论区交流~
欢迎关注我们“37手游iOS技术运营团队”,了解更多 iOS 和 Apple 的资讯~
37手游iOS技术运营团队:分享技术动态、实践和思考!热爱,开放,严谨,担当~