V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
guibin1989
V2EX  ›  iDev

IAP 被苹果 reject 了...求助

  •  
  •   guibin1989 · 2015-04-07 09:31:47 +08:00 · 5302 次点击
    这是一个创建于 3509 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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么?
    15 条回复    2015-08-04 22:25:06 +08:00
    vincentxue
        1
    vincentxue  
       2015-04-07 09:42:08 +08:00
    我想是你们流程或者界面有问题才会被拒。并且苹果没有说错,IAP 是绑定到 Apple Id 的,和你应用的用户系统没有任何关系。你完全可以让用户先支付,然后你随时可以检测或恢复用户的购买项,再绑定到你们的用户系统。

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

    如果你有异议,你也可以联系苹果的人员沟通。
    imskull
        2
    imskull  
       2015-04-07 10:13:33 +08:00
    以前也遇到过,这种情况是说安装你的软件后,用户必须注册才能使用,这是不允许的。后来改了改注册流程,解决方案:
    1. 用户第一次开启软件,自动生成一个用户ID,这是个“未注册的用户”,运行此用户使用你软件的非会员功能。
    2. 用户使用一段时间,进入购买页面后提示用户需要注册才能购买。
    这样优点是用户无需第一次开启软件就遇到烦人的注册界面,缺点是一个真实用户多次或在多台机器安装你的软件后,你后台会多出几个“未注册用户”,在数据统计上面就不那么准确了。你说那两个系统,如果能认证同一真实用户当然就更好了,我没经验。
    guibin1989
        3
    guibin1989  
    OP
       2015-04-07 10:31:33 +08:00
    @vincentxue 我们的是非自动订阅,做不到恢复购买。你的意思是让未登录用户看不到购买就可以了?看回复貌似是允许用户未登录就购买的样子。看了一下腾讯视频和爱奇异也支持游客购买。
    guibin1989
        4
    guibin1989  
    OP
       2015-04-07 10:38:45 +08:00
    @imskull 我们的应用也是可以不注册就使用的,不过购买的时候一定要登录,因为要多设备同步。就是因为这个,我看到腾讯视频的游客购买写明了只在本设备有效,要多设备需登录QQ帐号。
    vincentxue
        5
    vincentxue  
       2015-04-07 11:20:58 +08:00
    @guibin1989 恢复购买和购买方式好像没关系吧。
    guibin1989
        6
    guibin1989  
    OP
       2015-04-07 12:57:28 +08:00
    @vincentxue 有的TAT,自动续费订阅的可以用Apple ID恢复。
    vincentxue
        7
    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
        8
    guibin1989  
    OP
       2015-04-07 17:18:20 +08:00
    @vincentxue 不是,我的是年付会员,订阅型的。非消耗类是永久的,比如解锁应用的同步功能或者游戏里面解锁新的关卡
    vincentxue
        9
    vincentxue  
       2015-04-07 17:22:18 +08:00
    @guibin1989 明白你们的机制了,我们是和服务器有绑定的。
    Hysteria
        10
    Hysteria  
       2015-04-08 09:35:02 +08:00
    @guibin1989 我怎么记得非消耗型订阅都可以恢复购买。
    guibin1989
        11
    guibin1989  
    OP
       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
        12
    guibin1989  
    OP
       2015-04-08 09:53:12 +08:00
    @Hysteria 其实还是我们这个功能的命名有问题,其实是防止因为网络异常导致凭证发送到服务器失败的一个手动重发机制,并不是恢复购买功能。Non-Renewing Subscription是无法通过Apple ID恢复的
    Hysteria
        13
    Hysteria  
       2015-04-08 12:50:04 +08:00
    @guibin1989 好吧,感谢分享。看起来不是苹果改变了机制,就是我记忆错乱了,我记得当年开发的第一款游戏里确实是加了restore purchased按钮的= - =。
    guibin1989
        14
    guibin1989  
    OP
       2015-04-08 16:28:10 +08:00
    @Hysteria 恩,你用的应该是非消耗类的,就是解锁新角色新关卡的。那种可以恢复。
    Biscuits
        15
    Biscuits  
       2015-08-04 22:25:06 +08:00
    被拒两次了,第二次的理由就是只有登录才能支付(积分充值的,未登录是隐藏登录按钮的)。
    审核给的理由就是非登录用户也要能够使用购买功能。
    现在在找方法。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5697 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 03:18 · PVG 11:18 · LAX 19:18 · JFK 22:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.