苹果还要求为所有可恢复的App内购买项目设计一套恢复机制:
StoreKit有两个版本API:
苹果现在把原来的StoreKitv1定义为OriginalAPIforIn-AppPurchase,StoreKitv2定义为In-AppPurchase,StoreKitV2是在WWDC2021中发布的。这两个API都提供了对AppStore中数据的访问。用户使用其中任何一个API进行的应用内购买对这两个API都是完全可用的。
收据提供了一个销售记录或者任何购买记录,可以在客户端或者服务端验证收据来验证购买的内容是否真实有效。
消耗型产品的收据在完成交易之后不会再保留在收据中,而非消耗型产品、自动续期订阅、非续期订阅或免费订阅的App内购买项目收据无限期保留在收据中。
除了REFUND是针对"非消耗品","消耗品","非续期订阅"类型,其他类型的通知均是针对"自动续期订阅"类型。
自动续期订阅能够让用户持续访问APP中的服务或内容,除非用户选择取消订阅,否则AppStore会在到期时自动续期。
自动续期订阅的净收入结构和AppStore上的其他商业模式不同。在订阅用户第一年服务的每个结算周期,您会收到订阅价格的70%(减去适用税款)。订阅用户累积满一年付费服务后,您的收入将增加到订阅价格的85%(减去适用税款)。
同时对于一个订阅群组中的订阅产品,可以设置不同的订阅级别。
对于VIP会员的连续包月/包季/包年,最佳做法是在同一个订阅群组中添加三个订阅产品,并设置相同的订阅级别,因为其提供的服务是相同的,只有时限不同。
对于退款操作,当用户请求退款,并且退款成功之后,苹果会发送通知,通知类型如下:
THE END