iOS阅读器应用外链场景下StoreKit API使用问题咨询
Reader App外链场景下
canMakePaymentsAPI的合规处理方案 调用该API的核心目的
苹果设置这个强制调用要求,本质是做用户场景的精准分流,避免无意义的弹窗打扰,同时堵住合规漏洞:
- 只有具备App内购(IAP)支付能力的用户,才存在「选择走IAP还是走第三方外链支付」的选项,这部分用户是苹果应用商店审核指南3.1.3条款关于外链支付提醒的核心管控对象。
- 不具备IAP支付能力的用户,本身就没法在App内走苹果支付通道,不存在绕开苹果支付抽成的可能性,自然不需要被这套规则约束。
不同返回值的处理规则
- 当
canMakePayments返回true时:必须展示苹果规定的标准化外链提醒弹窗,明确告知用户后续将离开App前往第三方站点完成交易、苹果不对后续交易的安全性、售后等负责,用户确认后才能跳转外链,缺失这个环节会直接导致审核被拒。 - 当
canMakePayments返回false时:不需要展示这套专门的外链提醒UI,可以直接跳转对应外部链接,不会触发合规问题。这类场景覆盖的用户包括:开启了家长控制禁用内购的设备、所在地区暂不支持Apple IAP服务、Apple ID状态异常无法发起支付的用户等。
合规提示:不要通过缓存历史返回值、篡改方法返回结果的方式规避弹窗展示,苹果审核阶段会对
canMakePayments的调用链路、返回值和后续UI展示的逻辑做全链路校验,造假会直接导致审核被拒,严重的可能触发App下架处罚。
内容的提问来源于stack exchange,提问作者Oleksandr
相关产品推荐
相关产品推荐

