IAP 被苹果 reject 了...求助

2015-04-07 09:31:47 +08:00
 guibin1989
Thank you for your questions. Here are some details about the issues we found.

- 17.2
Users should be able to make purchase without logging in or registering first.

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

苹果要求不注册也能开通会员,那这个我们要怎么授权呢?用IDFA和IDFV么?
5309 次点击
所在节点    iDev
15 条回复
vincentxue
2015-04-07 09:42:08 +08:00
我想是你们流程或者界面有问题才会被拒。并且苹果没有说错,IAP 是绑定到 Apple Id 的,和你应用的用户系统没有任何关系。你完全可以让用户先支付,然后你随时可以检测或恢复用户的购买项,再绑定到你们的用户系统。

我以前做过一些 IAP 的项目,也有用户会员系统的,我们的购买页是用户登录后才能看到,从来没有遇到过你这种问题。

如果你有异议,你也可以联系苹果的人员沟通。
imskull
2015-04-07 10:13:33 +08:00
以前也遇到过,这种情况是说安装你的软件后,用户必须注册才能使用,这是不允许的。后来改了改注册流程,解决方案:
1. 用户第一次开启软件,自动生成一个用户ID,这是个“未注册的用户”,运行此用户使用你软件的非会员功能。
2. 用户使用一段时间,进入购买页面后提示用户需要注册才能购买。
这样优点是用户无需第一次开启软件就遇到烦人的注册界面,缺点是一个真实用户多次或在多台机器安装你的软件后,你后台会多出几个“未注册用户”,在数据统计上面就不那么准确了。你说那两个系统,如果能认证同一真实用户当然就更好了,我没经验。
guibin1989
2015-04-07 10:31:33 +08:00
@vincentxue 我们的是非自动订阅,做不到恢复购买。你的意思是让未登录用户看不到购买就可以了?看回复貌似是允许用户未登录就购买的样子。看了一下腾讯视频和爱奇异也支持游客购买。
guibin1989
2015-04-07 10:38:45 +08:00
@imskull 我们的应用也是可以不注册就使用的,不过购买的时候一定要登录,因为要多设备同步。就是因为这个,我看到腾讯视频的游客购买写明了只在本设备有效,要多设备需登录QQ帐号。
vincentxue
2015-04-07 11:20:58 +08:00
@guibin1989 恢复购买和购买方式好像没关系吧。
guibin1989
2015-04-07 12:57:28 +08:00
@vincentxue 有的TAT,自动续费订阅的可以用Apple ID恢复。
vincentxue
2015-04-07 13:29:18 +08:00
@guibin1989 应该是你理解错了。

苹果的内支付有五种商品类型:

1、消耗类,苹果不保存购买记录,要自己服务器保存。
2、非消耗类,苹果保存购买记录。
3、自动重置姓订阅,苹果保存购买记录。
4、非自动重置姓订阅,苹果不保存购买记录。
5、免费的。

你的会员应该属于非消耗类,是可以恢复的。

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Products.html#//apple_ref/doc/uid/TP40008267-CH2-SW5
guibin1989
2015-04-07 17:18:20 +08:00
@vincentxue 不是,我的是年付会员,订阅型的。非消耗类是永久的,比如解锁应用的同步功能或者游戏里面解锁新的关卡
vincentxue
2015-04-07 17:22:18 +08:00
@guibin1989 明白你们的机制了,我们是和服务器有绑定的。
Hysteria
2015-04-08 09:35:02 +08:00
@guibin1989 我怎么记得非消耗型订阅都可以恢复购买。
guibin1989
2015-04-08 09:50:31 +08:00
@Hysteria 不可以,我们还因为提供了类似恢复购买的功能被审核人员建议去掉了。原文如下:
Restoring In-App Purchase

We found that your app includes a feature to restore previously purchased In-App Purchase products by entering the user's Apple ID and password. However, Non-Renewing Subscription In-App Purchases cannot be restored in this manner.

It would be appropriate to revise your binary to remove this feature. If you would like users to be able to restore In-App Purchase products, you will need to implement your own restore mechanism.

For more information about In-App Purchase "purchasability types," please refer to the In-App Purchase Configuration Guide for iTunes Connect.
guibin1989
2015-04-08 09:53:12 +08:00
@Hysteria 其实还是我们这个功能的命名有问题,其实是防止因为网络异常导致凭证发送到服务器失败的一个手动重发机制,并不是恢复购买功能。Non-Renewing Subscription是无法通过Apple ID恢复的
Hysteria
2015-04-08 12:50:04 +08:00
@guibin1989 好吧,感谢分享。看起来不是苹果改变了机制,就是我记忆错乱了,我记得当年开发的第一款游戏里确实是加了restore purchased按钮的= - =。
guibin1989
2015-04-08 16:28:10 +08:00
@Hysteria 恩,你用的应该是非消耗类的,就是解锁新角色新关卡的。那种可以恢复。
Biscuits
2015-08-04 22:25:06 +08:00
被拒两次了,第二次的理由就是只有登录才能支付(积分充值的,未登录是隐藏登录按钮的)。
审核给的理由就是非登录用户也要能够使用购买功能。
现在在找方法。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/182019

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX