当前位置: 首页 > news >正文

苹果不允许 iOS 应用内置购买(IAP)使用第三方支付方式,那么跨平台的支付怎么解决这个问题?

最近很多讨论应用内支付(IAP)的问题,但是好像很少有人看了这个 App Store Review Guidelines  (https://developer.apple.com/appstore/resources/approval/guidelines.html#purchasing-currencies)之后再来看这到底是个什么问题。 


引起争议的是这几条:


  • 11.2

    Apps utilizing a system other than the In-App Purchase API (IAP) to purchase content, functionality, or services in an App will be rejected
  • 11.3
    Apps using IAP to purchase physical goods or goods and services used outside of the application will be rejected
  • 11.4
    Apps that use IAP to purchase credits or other currencies must consume those credits within the application


11.2 说在 App 内使用非 IAP 的第三方支付购买内容或服务、解锁功能是不允许的;11.3 说用 IAP 购买实物或者应用外的货物或服务是不允许的;11.3 说通过 IAP 购买的货币必须只在 App 内使用。


我们抠一下字眼就知道问题在哪儿,11.2 告诉你在 iOS App 内部不要使用第三方支付购买 App 内使用的内容,11.3 告诉你不要使用 IAP 购买在 App 外使用的货品,而这两种商品是可能重合的,即在 iOS 内和外都能使用的内容或服务,这两条审核规则却没有明确重合部分适用哪条规则。


所以就我的理解,对于跨平台的电子阅读器应用,只要你在 iOS App 内是通过 IAP 而不是第三方支付来购买电子书,也不用 IAP 来购买不能在 iOS App 内使用却可以在 iOS 以外的平台使用的电子书,在 iOS App 内通过 IAP 、在其他平台上通过第三方支付购买电子书然后双向同步,那就是不违反审核规则的。


实际上是个解释权的问题,如果不同的苹果员工对不同的 Apps 把这两条解释出不同的意思,审核的结果就可能不一样。我们之前就这个问题专门询问过 Apple 的客服,他的回答是需要使用跨平台支付和同步功能的应用可以向苹果提出申请,如果申请通过了就可以了,虽然我从来没在苹果网站上找到过这个申请的入口在哪儿。


from:http://www.zhihu.com/question/20665809/answer/15788162

相关文章:

  • 判断NSString中是否包含空格
  • Unity3D中文视频教程【超清+精选】
  • cocos2d-x跨平台之路(观点比较清晰)
  • Unity、Cocos2d-2x、UDK 等手机游戏开发引擎分别有什么特性,适合开放哪些类型的游戏?
  • Unity 这个 3D 引擎很厉害吗?听说可以完成各种终端的游戏研发?
  • Mac系统下MonoDevelop界面乱码及不能显示中文
  • 《编程回忆录》之 Unity3D 视频教程
  • 技术人员如何去面试?
  • 不要在init和dealloc函数中使用accessor
  • 使用Xcode和Instruments调试解决iOS内存泄露
  • iOS应用程序生命周期(前后台切换,应用的各种状态)详解
  • iOS多线程编程之NSThread的使用
  • Objective-C语法之KVC的使用
  • Objective-C语法之字符串NSString
  • Objective-C语法之基本数据类型
  • 230. Kth Smallest Element in a BST
  • 77. Combinations
  • Angular Elements 及其运作原理
  • angular学习第一篇-----环境搭建
  • Asm.js的简单介绍
  • echarts花样作死的坑
  • Hibernate【inverse和cascade属性】知识要点
  • JS题目及答案整理
  • Laravel核心解读--Facades
  • Meteor的表单提交:Form
  • mysql innodb 索引使用指南
  • Travix是如何部署应用程序到Kubernetes上的
  • vue总结
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 关于Java中分层中遇到的一些问题
  • 和 || 运算
  • 理解在java “”i=i++;”所发生的事情
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 微信小程序开发问题汇总
  • 我的zsh配置, 2019最新方案
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 阿里云重庆大学大数据训练营落地分享
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #、%和$符号在OGNL表达式中经常出现
  • ${factoryList }后面有空格不影响
  • (3)llvm ir转换过程
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (Git) gitignore基础使用
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)【Hibernate总结系列】使用举例
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • *2 echo、printf、mkdir命令的应用
  • .form文件_一篇文章学会文件上传
  • .Net - 类的介绍
  • .NET Core Web APi类库如何内嵌运行?