App被苹果审核多次驳回后,我们妥协了……

当苹果审核小组多次驳回了我们的App之后,我们不得不向苹果妥协,采用了一个相对折中的方案。

事情是这样的,我们的App里面含有苹果内购,用户使用IAP支付后可以观看我们的课程内容,但由于我们需要记录用户的学习轨迹,因此在用户点击课程内容之前,我们要求用户登录我们的帐户,登录方式采用了常见的手机号加验证码,登录成功之后就可以付费开始学习了。

看起来非常合理,没毛病,对吧?

可是,苹果审核已经拒绝我们三次了!理由是:不允许强制收集用户个人信息去支付一个不依赖于账户体系的产品。应该让用户去选择是否愿意,如果用户不愿意也要能进行购买。大概就这个意思吧,原邮件如下。

Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage

We still noticed that your app requires users to register with personal information to purchase non account-based in-app purchase products, which does not comply with the App Store Review Guidelines.

- It would be appropriate to make registration and login optional to users before purchase in-app purchase product for better user experiences.

Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.

Next Steps

User registration that requires the sharing of personal information must be optional or tied to account-specific functionality.

To resolve this issue, please make it clear to the user that registering will enable them to access the content from any of their iOS devices and provide them a way to register at any time, if they wish to later extend access to additional iOS devices.

Please note that although guideline 3.1.2 of the App Store Review Guidelines requires an app to make subscription content available to all the iOS devices owned by a single user, it is not appropriate to force user registration to meet this requirement; such user registration must be made optional.

我们跟苹果来回进行了两次邮件沟通,向他们解释:我们的产品是依赖于账户的,因为我们需要记录用户的学习轨迹,为用户量身定制学习计划……但依旧被无情的拒绝。

没办法,只能乖乖听话去掉强制登录了,但用户下单,购买,学习记录等等后续功能全都需要用户ID,这也意味着登录这个环节必不可少,否则我们的原有业务就得全部推翻重写!

通过讨论,我们决定采用静默随机用户名登录的方式,也就是说,当用户点击课程内容的时候,直接悄悄的生成一个随机用户名进行注册,这个注册过程不会告诉用户,仅显示一个Loading,等获取到随机用户ID以后,后续业务跟以前一样保持不变。

这样做有两个缺点。

1. 获取不到用户的真实信息,如手机号,姓名;

2. 因为是随机用户名,用户卸载App重新安装,或者换一台手机的话,又会产生一个新的随机用户,最重要的是:用户的购买记录,学习记录将会丢失!

针对问题2,我们想到了一个办法,就是不用随机用户,而是获取用户设备的UUID,这个UUID每个设备是唯一的,用这个作为用户的唯一标识去注册,这样即使卸载了App重新安装,用户也能保持唯一。但如果用户换一台手机,依然无法解决,也欢迎大家集思广益,在留言区域发表自己的看法。

这几次驳回,但带给我们的麻烦着实不少。我们当然还是希望用户去注册的,否则数据库里注册了一堆UUID有什么用!因此,我们在用户点击课程内容之前,弹出了一个对话框,明确提示用户:登录我们的账号将享受更多权益,游客身份(也就是上面说的随机用户)将只对当前设备有效。参考效果看下图。

App被苹果审核多次驳回后,我们妥协了……_第1张图片
图片发自App

醒目的“推荐”二字,希望能打动用户吧!当然也可以在上线以后,通过运营活动鼓励用户用真实信息去注册。

大家做的App有没有因为类似的问题被苹果驳回过呢?又是怎么处理的呢?非常期待大家在留言区域发表看法。

你可能感兴趣的:(App被苹果审核多次驳回后,我们妥协了……)