这儿每天共享一个 iOS 的新知识,快来关注我吧

前言

今日早上看到一条新闻,在苹果和 Epic 的案件中,美国最高法院驳回了苹果的上诉,维持原判,该判决要求苹果允许开发者将客户引导至其他付出方式。

因此苹果今日更新了美国 App Store 指南,允许开发者链接到第三方付出。在之前,运用内的虚拟商品购买只能经过苹果的 IAP,本次的更改能够说是影响巨大,今日来聊聊关于这件事我知道的一切。

带来哪些改变?

假如你的运用在美区上架,那么内购的商品购买能够引导用户到网页上进行(比如你们的官网)。

即便是引导到第三方付出,苹果依然要收取收入分成,我们来对比一下抽成比例:

内购:假如经过苹果的内购(IAP)付出,苹果收取 30% 的赢利,小商家收取 15%。

第三方:而经过第三方链接付出,苹果收取 27% 的赢利,小商家收取 12%。

苹果怎么保证收取第三方付出分成

一旦流水不经过苹果过账,收入分成其实是十分难完成的,现在苹果要求接入第三方付出链接的运用,每个月需求在 15 号之前主动把流水账单提交给苹果,苹果根据账单来向开发者收取分成。。。

可是,苹果怎么防止商家做假账呢?现在没有看到,但苹果说今后“或许”会有相关的 API 来保证。

开发者怎么完成?

要请求这项功用,有必要经过项目的一些装备,和苹果的严厉审阅。

1、填写请求表

经过访问 developer.apple.com/contact/req… 这个网址来填写请求表格。

有必要是开发者账户的持有人才有资格填写

假如请求表审阅经过,你将收到一封确认授权的邮件。然后就能够进入下一步了。

2、Xcode 项目装备

在 Xcode 中翻开 .entitlements 文件,添加一个新的值,key 为 com.apple.developer.storekit.external-purchase-link ,value 为 Bool 值 True

苹果宣告在美国敞开第三方付出

这一步是声明你的 App 支持外部购买链接的。

然后在你项目中翻开 info.plist 文件,添加一个新的 Key,SKExternalPurchaseLink,Value 是一个字典,字典中添加一个 key 为 us,value 为你的链接。

苹果宣告在美国敞开第三方付出

其实经过这儿的 us,能窥探出苹果是为了其他国家今后注册这个功用留了条后路的。

这儿填写的 url 要与你上边请求的 url 一致。

对于 URL,苹果也给了一些限制:

  1. 有必要运用 https

  2. url 中不能包含 query 参数

  3. 1000 个字符以内

代码完成

当用户点击外部链接的按钮,需求先调用 canMakePayments() 方法查看是否能够付出。

假如能够付出,再调用外部购买链接 API,这时候苹果会自动引发一个新页面奉告用户,他们将会跳出 App 去付出:

苹果宣告在美国敞开第三方付出

当用户点击持续按钮,体系将会跳转到 Safari 中翻开你之前在 info.plist 中指定的链接完成购买。

结语

即便在新规则下,苹果仍将持续坚持对付出的严厉控制,想要成功避开苹果的规定不是那么简单,苹果会给开发者制作各种障碍,可是在大趋势下,苹果需求被逼越来越敞开的,这一改变对苹果来说仍然是一个严重的让步。

包括 3 月之前有必要敞开侧载和第三方运用商店,都是在相关法律法规的强制下履行的,关于这块内容我们今后有时机再好好讲讲。

这儿每天共享一个 iOS 的新知识,快来关注我吧

本文同步自微信大众号 “iOS新知”,每天按时共享一个新知识,这儿只是同步,想要及时学到就来关注我吧!