iOS应用内购详解

一、内购支购买项目类型:

类型说明:

  • 1.消耗型商品 :只可使用一次的产品,使用之后即失效,必须再次购买。
    示例:抖音的打赏。

  • 2.非消耗型商品:只需购买一次,不会过期或随着使用而减少的产品。
    示例:游戏中的 角色。

  • 3.非续期订阅:允许用户购买有时限性服务的产品。此 App 内购买项目的内容可以是静态的。此类订阅不会自动续期。
    示例:为期一年的已归档文章目录订阅。

  • 4.自动续期订阅:允许用户在固定时间段内购买动态内容的产品。除非用户选择取消,否则此类订阅会自动续期。
    示例:每月订阅提供流媒体服务的 App,腾讯视频自动续订月会员。

类型注意事项:

自动续期订阅类型最麻烦,是有连续性的,其中还有免费试用期、促销期的概念,用户还可以取消续订,恢复续订等。

收益相关:

1、2、3三种类型,您的收益率为70%。

自动续期订阅类型:
我的订阅设置如何影响收益率r> 在订阅者使用付费服务的首年内,您的收益率为 70%。当订阅者为同一订阅群组中的订阅产品累积一年的付费服务后,您的收益率将提高至 85%。同一群组中的升级订阅、降级订阅和跨级订阅不会中断付费服务的天数。转换至不同群组的订阅将重置付费服务的天数。赚取 85% 订阅价格这一规则适用于2016年6月之后生效的订阅续期。
当订阅被取消时,我的收益率将如何变化r> 当订阅被取消时,付费服务天数将停止累积,并开始为期 60 天的宽限期。如果订阅由于账单问题而未续期,Apple 将尝试续期该订阅,且该订阅将处于“Billing Retry(计费重试)”状态。在此期间,付费服务天数不计入其中。如果用户在 60 天的宽限期内重新订阅或在宽限期内的计费重试期间恢复订阅,付费服务天数将继续累积至 85% 的收益率。如果用户在 60 天宽限期结束后重新订阅,付费服务天数将被重置,且您的收益率为 70%。每一次订阅过期,都会开始一个新的 60 天宽限期。

苹果官方 址:

https://help.apple.com/app-store-connect/#/dev3cd978dbd
https://developer.apple.com/in-app-purchase/


二、内购支付流程:

1.客户端根据产品的productIdentifiers,向Appstore请求购买产品的详细信息,确保产品信息在苹果服务器是否存在;

2.APP验证产品成功后,发送购买请求,添加支付状态的监听;

3.先相应商品添加进列表(SKPaymentTransactionStatePurchasing)方法,然后是交易完成(SKPaymentTransactionStatePurchased),Appstore向客户端返回一段receipt-data,里面记录了本次交易的证书和签名信息。

4.客户端 或 服务器 把编码后的receipt-data发往itunes.appstore进行验证(区分沙盒环境、正式环境)

5.服务器验证凭证是否合法,对用户业务操作(成功增加一个月会员),并返回客户端进行后续业务逻辑处理刷新UI;


三、itunes connect申请内购

3.1、协议证书相关:

1.进itunes connnet最外层开发者平台,点击协议:

3.2、添加内购项目:

1.在你上线的APP中,APP-功能-APP内购买项目

不能是已经使用的APPLE ID账 ,容易后期混乱。
可以新申请几个QQ,然后激活邮箱;
然后填写 新测试员信息,密码必有大小写字母;
邮箱收到邮件,激活后添加沙盒测试账 成功。


四、具体代码和实现:

自动续订订阅的说明一定要有:

自动续订订阅,一定要在app中有详细的说明。
除了在app里要写,在iTunes Connect的应用描述里也要写,以喜马拉雅为例,

iOS应用内购详解

丢单处理

由于IAP服务器无法保证质量, 或者自己服务器验证凭证出现问题时, 可能会出现丢单(用户付费成功, 但是凭证无法成功向自己服务器验证)的情况, 对于这种情况, 我们可以这样处理。

用户成功下单后,储存订单&uid&凭证。

在用户向服务器验证成功后或者非 络原因造成的失败后, 删除此条记录,

这样如果由于 络问题或者服务器出现问题造成丢单, 我们可以在下一次用户启动APP再次去进行验证这笔订单, 重复上面流程

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年5月1日
下一篇 2019年5月1日

相关推荐