最近看到很多产品要么被下架,要么遇到账号审查,十分惨烈。心悸之余,看到自家App风平浪静,不免有些偷偷开心。但是好景不长,没过几天我们就收到了一封来自Apple的被拒邮件,被拒原因是我们不符合auto-renewing subscription(自动订阅)的要求。在此提醒各位,保持一颗善良的心,平时为自己家App积德行善,从各个层面减少被拒的风险。

原本以为只是一个小小的问题,没想到我们却因此连续被拒了4次,整整持续了十几天时间!下面我来详细介绍一下几次被拒的原因以及相应的解决对策。

7月16日第一次被拒,原因如下:

Guideline 3.1.2 - Business - Payments - Subscriptions

We noticed that your app did not fully meet the terms and conditions for auto-renewing subscriptions, as specified in Schedule 2, section 3.8(b) of the Paid Applications agreement.
App Store Information
We were unable to find a link to your Terms of Use in either the app description or EULA field of App Store Connect.
Next Steps
To resolve this issue, please revise your app to include this missing information. If the above information is in your app, please reply to this message in Resolution Center to provide details on where to locate it.

中文意思大概是:我们App的订阅并没有完全符合自动订阅的要求,尤其是支付协议中的Schedule 2, section 3.8(b) ,并且他们无法在App Store Connect的App 描述中或者哪里找到相关的用户服务协议和隐私协议的链接。

解决办法:第一次被拒是其他同事处理的,我看了下后台他们当时给了苹果发了录屏视频,介绍如何使用iPhone购买我们App上的自动订阅服务,并且还写了两句英文解释我们目前已经更新了Apple Paid Agreement,总共20个单词,还有1个单词拼写错误。

讲真的,这个解决方法跟苹果发来的被拒邮件内容毫无关联。而且Apple Paid Agreement是苹果跟开发者签订的支付协议,我们更没有权利更新啊。。。

果然,7月18日因为相同原因再次被拒了:

解决办法:这次我们开始正式介入,先分析了一下邮件内容,找到Schedule 2, section 3.8(b) of the Paid Applications agreement 的内容(一份页PDF文档,可以在 itunes Connect下载),然后我们找到了3.8(b)的具体内容:

3.8(b)来看,自动订阅必须填写9大信息,总结起来就是:订阅名称时间、周期时长(时间以及提供的服务)价格提醒用户如何取消(去设置中操作)提醒用户何时取消(24小时之前)、提醒用户续订到期前24小时内会再次扣费,提供用户服务、隐私等协议、使用iTunes account进行确认购买、以及一些免费订阅之后的注意事项。顺便看了一下国外论坛,发现有不少人都遇到过订阅被拒的问题,还有人建议大家在App描述里也要添加自动订阅详细信息(按照上面9条要求填写)

于是我们就开始从以下几个方面着手修改:

1 App Store界面 在APP Store的App描述里添加自动订阅的详细信息,一定要包括以上9点内容(重点要加上用户协议、隐私协议等),具体可参考腾讯视频,他们写的十分详细;
2 App内订阅详情页 修改 App内订阅详情页面,修改相关文案,检查是否包含以上9点内容,同时优化用户购买界面的文案,再次提醒用户自动订阅的扣费问题,可参考优酷视频;

我们信心满满、满怀希望提交了审核,但是却迎来了第三次、第四次被拒…

第三次因相同原因被拒:

这次被拒,让我们感到有些迷茫了。我们检查了App,感觉该做的都已经做了,没要求的我们也加上了,不知道到底哪里出了问题。于是这次我们在APP内订阅详情页做了微微细小的文案修改,忧心忡忡地又再次提交了。

附被拒邮件截图
第三次被拒的原因和前两次被拒乍看似乎并没有什么区别,但其实增加了两个单词“all localizations”。但是当时我们有些着急,被淹没在这封邮件给出的信息中,只是稍微怀疑了一下是不是本地化的原因,就迅速转到其他方向了。提醒各位,不要遗漏苹果提供的信息啊!

第四次被拒:

第四次被拒,苹果发来邮件如下,被拒原因其实已经相当明显了。

(1)Guideline 2.3.2 - Performance - Accurate Metadata
(2)Guideline 3.1.2 - Business - Payments - Subscriptions(具体内容同之前)

We noticed that your promotional image to be displayed on the App Store does not sufficiently represent the associated promoted in-app purchase. Specifically, we found the following issue with your promotional image:

– Your promotional image includes text that is small or otherwise hard to read.

App Store Information

We were unable to find a link to your Terms of Use in either the app description (all localizations) or EULA field of App Store Connect.

Request a phone call from App Review

At your request, we can arrange for an Apple Representative to call you within the next three to five business days to discuss your App Review issue. Our representative will be able to discuss the issue in English or Chinese.

中文意思大概是我们被拒有两个原因,一是选择在App Store推广的连续订阅推广图中文字过于小二、订阅缺少本地化的信息。同时,苹果提供了申请电话联系的机会,会为我们安排一位精通中文的工作人员给予指导。虽然被拒信息已经相当明确,为了防止多次被拒导致开发者账号进入更加危险的审查期,我们决定不在瞎修改提包了。因此我们填了联系信息,决定默默等待苹果爸爸的电话。


长达三个小时的美国电话

7月23日早上9点18分,苹果爸爸终于打来了电话!但是贫穷的我当时正在疯狂挤地铁中,错过了接电话的机会…但是好在还有回拨的机会! 于是我冒着被辞退的危险开始了焦急的等待,等待第二天珍贵的回拨机会。

7月24日早上6点58分,我“嗖”的一下起身坐起,拿出专门为了此次通话而开通国际长途的手机,拨通了来自美国圣何塞的未接来电。(这里大家要留意太平洋时间和北京时间的转换

等待大概5分钟后,一个陌生的男性突然开口了,是一个英文speaker,说好的精通中文的工作人员并没有出现。(在此处提醒各位朋友,回拨电话一定要做好心理准备,找一位能讲英文的小伙伴!

我只好硬着头皮,操着一口极其不流利的英语和Apple Store Support的工作人员展开了为时三个小时的通话,期间因为信号不稳定,通话终止了数次,但是苹果工作人员还是十分负责的,而且很有耐心,每次都会及时再回拨过来(感谢苹果爸爸的不离不弃)。

与English Speaker沟通起来是十分费劲的。每次转接部门之后,很多信息都需要重复确认。而且我感觉跟接我对接的工作人员并不是很熟悉审核工作,因为他们只让我提供了Apple account ID 以及我的电话,还询问了我老板的婚姻状况,但是从始至终没有让我提供App的Apple ID。后来苹果工作人员不断让我描述被拒的原因以及被拒邮件的细节,这一切让我产生了怀疑,于是我提问:您不需要我提供App的Apple ID吗?您那边是否可以查看我们App的被拒信息呢?您是Apple Review团队的工作人员吗?

在他们给出了否定回答后,我确定对方不能为我解决review的问题,开始请求他们帮我转接一位精通中文的来自Apple Review团队的人员。对方态度十分友好,一直在询问我所有细节,试图帮我解决问题,我甚至还提出了很过分的要求,求求他们帮我找一个叫Vincent的人(一个在被拒邮件里出现过一次的中文代表的名字)。这场拉锯战生生熬了3个小时,App Store Support的人并没有给到我很大的帮助,我们决定挂电话不再互相折磨。。。

就在我已经放弃了,准备出门的时候,来自美国圣何塞的电话又响起了,我本来不抱任何希望,没想到!对方是一个温柔的会说中文的小哥哥!(对,后来经证实他就是Vincent!)我们2分钟就结束了对话,快速解决了问题。


电话过后,苹果也即时发了邮件过来,再次确认了我们被拒的原因,真的就是本地化的锅!

Regarding guideline 3.1.2, we were unable to find a link to your Terms of Use in either the app description or EULA field of App Store Connect for the following localizations:

  • EN (US, Canada, Australia, UK)

  • Malay

  • Traditional Chinese

因为我们的app支持7个国家和地区,但是订阅信息却只有中文简体版,所以就一直无法审核通过。

Vincent 也说,连续订阅本地化操作是很容易本开发者遗忘的一个细节,因为按钮不太起眼,很多人都不会在意,就很容易遭到被拒。希望看到的小伙伴们都能够避开这个雷!

总结这次经验,要想订阅能顺利通过,首先订阅信息要写的全,9条内容一点都不能少;其次App内外都要把这些信息展示出来,比如App Store描述,App内订阅详情页面等位置,让用户可以清晰把握订阅信息;再有呢,就是用户协议和隐私协议这些内容,这两个是相当重要的,万万不可忘记!最后呢,不起眼的本地化一定不要落下!****


更新更新更新来了
在上次和苹果沟通之后,我们对订阅信息进行了本地化,又检查了N次后台信息,以及App内的订阅界面,我们觉得这次肯定没问题了,但是不幸的是在7月29日又被拒了。

附被拒邮件内容:

被拒原因看起来和之前大致相同,意思还是我们不完全符合**3.8(b)**的要求,缺少相关信息。但是不一样的地方在于,告诉我们当用户在App Store的订阅界面发起IAP的时候,用户会被引导到我们App内进行购买,然而在用户付款之前我们必须把相关信息展示给用户。

按照这封样板邮件,我们展开了推敲,首先确定了App Store的描述关于订阅的信息足够详细,其次App内的订阅详情页面以及订阅付款界面信息足够完备。后来根据字面意思,我们怀疑是app store订阅跳转的问题,在跟产品和技术对接之后发现,我们在代码层面的确没有做到跳转订阅详情页。

后来经过和苹果电话沟通,也证实了这次被拒的原因就是我们的app store订阅界面没有做好跳转,是我们自己犯的低级错误。当时我们看到被拒邮件之后,之所以不敢确定就是跳转的问题,是因为我们的订阅档位并没有被通过,所以根本无法在app store展示,既然如此,苹果人员应该测不到跳转的功能。然而事实证明,我们错了。

好了,现在新的版本已经通过审核了,所有的订阅档位也都全部被批准了,订阅的事情终于要告一段落了!!据说第一次订阅普遍都很麻烦,希望给到大家一些建议,祝大家都能顺利通过。

iOS因“自动订阅”被拒N次,最终解决!!!相关推荐

  1. iOS开发者因“自动订阅”被拒N次最终过审的心路历程

    我有位刚入行的开发者朋友(以下简称小张),最近在操作订阅这一块的时候的时候,遇到了很多问题,原本以为只是一些小小的问题,没想到他却因此连续被拒了4次,整整持续了十几天时间!下面我来详细介绍一下这位朋友 ...

  2. iOS 自动订阅开发

    一.代码逻辑 关于iOS 订阅.自动订阅 本身功能开发很简单.跟正常的购买没什么大的差异.唯一需要特殊处理(自动订阅)的是, 在APP启动时候要增加侦听: [[SKPaymentQueue defau ...

  3. IOS 自动订阅以及恢复购买

    <SKPaymentTransactionObserver,SKRequestDelegate,SKProductsRequestDelegate> - (BOOL)application ...

  4. iOS自动订阅商品(Auto-Renewable Subscriptions)相关处理

    来源:http://blog.csdn.net/xyxjn/article/details/17412453 由于网上有关自动订阅的信息较少,自己姑且整理一下目前接触到的信息,希望能够对一些朋友有所帮 ...

  5. IOS 内购IAP 自动订阅收据验证文档服务端翻译

    将收据数据发送到App Store: 提交此JSON对象作为HTTP POST请求的有效负载. 中文文档:https://help.apple.com/app-store-connect/#/dev7 ...

  6. iOS内购测试自动订阅型产品

    最近产品需要涉及到订阅型的内购创建,上一次使用自动订阅内购还是好几年的事情了,很多内容大都忘得差不多了,加上苹果设计的内购又增加了一些新功能和改变,不得不重新来审视下自动订阅型内购,而官方又没有中文文 ...

  7. ios自动订阅服务器,iOS IAP - 自动续期订阅

    自动续期订阅是苹果推出的一项苹果内购服务,当用户在App Store订阅了某项服务后,App Store会在订阅时间快到期之前,自动扣费并帮用户续订该服务. 自动续期订阅的优势 创建自动续期订阅 1. ...

  8. php++内购续期订阅,关于自动订阅(auto renewal)

    关于内购项目的基本配置,在此就不啰嗦了,需要注意的是我们配置内购项目的时候,选择类型为"自动续期订阅"即可.具体的内购项目的配置在这里 本篇文章主要记录代码实现自动续期订阅与普通内 ...

  9. iOS架构-自动打包并上传到App Store(python)(21)

    这里是摘自一篇用python 语法写的脚本,这里只是为了更好的理解自动化打包上传App Store的原理的. 一. iOS 自动打包并上传到App Store(python) 我们平时大都是用Appl ...

最新文章

  1. Java EE 开发环境搭建
  2. openfire 接受消息流程
  3. 可以通过无线充电的软脑植入物来控制大脑中的脑细胞
  4. chrome浏览器插件开发
  5. Netcdf对数据进行裁剪
  6. iOS 设计模式之工厂模式
  7. C++ Primer 5th 第1章 开始
  8. Python中Numpy数组的归一化处理
  9. java内部类之成员内部类实例
  10. EXCEL同一个数据较多的表格里自己比较数据(分屏)
  11. 教你如何做好移动支付行业
  12. Math数学对象(万能随机数公式)
  13. Mac OS U盘启动后出现类似禁止符号原因
  14. 千千静听滚动条消失的原因
  15. unity3d游戏资源提取
  16. 王者荣耀服务器微信怎么和电脑,[技术贴]微信账号与游戏账号独立的终极版教程...
  17. gateway网关调用报 reactor.netty.http.client.HttpClient.chunkedTransfer(Z)Lreactor/netty/http/client/HttpC
  18. matlab:plot线型和颜色
  19. Acrobat 虚拟打印机打印失败故障解决之一
  20. Oracle(四)Oracle 函数

热门文章

  1. C/S客户端渗透测试(一)客户端渗透环境配置
  2. 金属新材料行业:一体压铸,一触即发
  3. 数学建模(数据分析C题)-建模思路
  4. Nature | 通用医学人工智能基础模型
  5. 三面阿里,offer到手定级P7,过程很艰辛结果很满意
  6. C++中string.find()函数与string::npos
  7. 苹果wifi网速慢怎么办_通恒泛信助您全屋WiFi覆盖,全家信号满满~
  8. D. Ela and the Wiring Wizard codeforces 1737D
  9. 漫谈TCP拥塞控制算法(2)
  10. 守着“伪需求”闭门造车,还谈什么大数据价值变现