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
vileer
V2EX  ›  iDev

苹果 app store 上架订阅制应用怎么做到给部分用户免费使用全部功能

  •  
  •   vileer · 345 天前 · 2409 次点击
    这是一个创建于 345 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个为开源硬件开发的订阅制应用,部分功能免费高级功能需要订阅.该硬件有多个生产商,如果我希望购买我自己生产的硬件用户免费使用高级功能应该怎么做?

    目前我自己的设想有两个:

    1. 硬件通信过程中增加验证,例如厂商标识,验证是自己生产的硬件就解锁高级功能,这个方法容易破解,毕竟硬件开源,同时也容易造成和原来的开源硬件配套的开源软件不兼容,所以不太考虑.
    
    2. 和设备一起搭售激活码, 通过激活码激活高级功能(这个不知道会不会违反苹果的上架规则).
    

    如果大家有什么想法思路欢迎交流,先谢过了.

    14 条回复    2023-05-18 12:29:54 +08:00
    qq316107934
        1
    qq316107934  
       345 天前   ❤️ 1
    1.可以把厂商标识改成序列号,一个序列号只能同时绑定一台设备的 App ,换绑需要订单号并且一年内有总次数限制
    2.会违反,没法证明是和硬件搭售的,容易被理解为软件增值服务
    vileer
        2
    vileer  
    OP
       345 天前 via iPhone
    @qq316107934 谢谢解惑,1 这里硬件序列号和设备绑定,能否改为和账号绑定,因为我这边希望的是用户绑定后免费使用一年一年后需要付费才能使用
    huijiewei
        3
    huijiewei  
       345 天前   ❤️ 1
    上架 2 个,一个收费版,一个授权版?
    vileer
        4
    vileer  
    OP
       345 天前 via iPhone
    @huijiewei 还是希望一个 app 会好点,另外授权版也绕不过 1 ,2 的问题
    huijiewei
        5
    huijiewei  
       345 天前
    @vileer 为啥绕不开,做成用户登录机制就好了,苹果会限制用户登录机制的功能不同么
    dingwen07
        6
    dingwen07  
       345 天前 via iPhone
    > 和设备一起搭售激活码, 通过激活码激活高级功能(这个不知道会不会违反苹果的上架规则).

    好像是可以的

    3.1.4 Hardware-Specific Content: In limited circumstances, such as when features are dependent upon specific hardware to function, the app may unlock that functionality without using in-app purchase (e.g. an astronomy app that adds features when synced with a telescope). App features that work in combination with an approved physical product (such as a toy) on an optional basis may unlock functionality without using in-app purchase, provided that an in-app purchase option is available as well. You may not, however, require users to purchase unrelated products or engage in advertising or marketing activities to unlock app functionality.
    dingwen07
        7
    dingwen07  
       345 天前 via iPhone
    3.1.3(b) Multiplatform Services: Apps that operate across multiple platforms may allow users to access content, subscriptions, or features they have acquired in your app on other platforms or your web site, including consumable items in multi-platform games, provided those items are also available as in-app purchases within the app.

    感觉也可以用这个条例,弄一个网站来激活,绕过 IAP 。
    前提是 app 有安卓版。
    vileer
        8
    vileer  
    OP
       345 天前
    @huijiewei 授权版如果只是给买了设备的用户使用,需要账号登录,确实是可以实现,我这边给买了设备的用户开账号就好了,但是不知道会不会有马甲包的嫌疑,毕竟代码没差
    vileer
        9
    vileer  
    OP
       345 天前
    @dingwen07 谢谢老哥的指路. 我研究下.
    okakuyang
        10
    okakuyang  
       344 天前
    appstore 不允许捆绑销售,你的 app 必须具备完整功能,不能依赖某特殊硬件才能工作,不能捆绑销售硬件。
    vileer
        11
    vileer  
    OP
       341 天前 via iPhone
    @okakuyang 没有捆绑,这个 app 支持多种厂商的硬件,不一定要用我自己的,另外脱离硬件也可以使用
    shawndev
        12
    shawndev  
       340 天前
    移动时代的加密狗
    tab0101
        13
    tab0101  
       340 天前
    如果是用苹果提供的订阅机制来实现优惠兑换,当然不会违反苹果的上架规则。
    vileer
        14
    vileer  
    OP
       337 天前 via iPhone
    @tab0101 不太清楚订阅机制怎么实现优惠兑换,我是希望非自己硬件用户需要订阅使用部分功能,该功能在用户使用我的硬件时无需订阅也能使用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2943 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:26 · PVG 11:26 · LAX 20:26 · JFK 23:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.