You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 10:48:11