【问题标题】:How to fuse two Application Branches into one for iOS App store?iOS应用商店如何将两个应用程序分支融合为一个?
【发布时间】:2012-02-24 00:11:33
【问题描述】:

我们在 Appstore 上有两个应用程序。一个是免费的,一个是提供购买的全功能版本。免费应用程序有一个应用程序内商店,因此用户可以更新到全功能版本。

实际上我正在考虑停止开发全功能应用程序(这是相同的 到代码级别的免费版本)。我们不想责怪我们的客户。最好给他们一个免费应用程序的兑换码来解锁所有功能。以这种方式解锁的所有功能都与兑换码绑定。所有进行应用内购买的客户都由 Apple “注册”,因此所有设备都会记住购买。最后,所有应用内客户都将比专业版客户拥有优势,这对我们来说是不可接受的。

是否有可能有一个(隐藏的)免费应用内购买,如果兑换代码有效,用户可以“购买”?也许更好的问题是:将两个相似的应用程序放在一起而不打扰客户的最佳做法是什么?

【问题讨论】:

    标签: ios deployment app-store in-app-purchase


    【解决方案1】:

    恐怕不可能。据我所知,没有好的解决方案(出于这个原因,我仍然有付费版和“精简版”)。

    您可以向 Apple (http://bugreporter.apple.com) 提出错误报告,但不知道他们何时会做出改变。

    【讨论】:

    • 有些有趣的事情其实并不是那么容易做到的。部署可能是一个非常烦人的过程。不仅为公司和开发人员,有时也为客户。我希望将来苹果的“路线图”会更加“可见”,这样我们就可以尽早采用这些东西,避免部署陷阱。
    【解决方案2】:

    这个想法怎么样:

    1. 将 URL 方案添加到您的 lite 应用程序,调用该方案时,将启用全功能版本。
    2. 在您的付费应用程序的下一次更新中,添加一个按钮以“启用精简版中的所有功能”,该按钮调用该 URL 方案(UIApplicationopenURL:)。这将打开精简版应用,然后启用所有功能。

    一个问题:如果其他人知道那个 URL 方案是什么,他可以编写一个简单的小应用程序,只使用那个 URL 方案来启用您的 lite 应用程序中的功能。这意味着该人无需购买您的付费应用即可获得所有功能。

    为了防止这种情况,我会以这样一种方式实现这个 URL 方案,它只在使用秘密参数调用时才有效,可能是设备的 MAC 地址和盐的哈希值。 (不确定这是否是最好的方法,但这是我的第一个想法)

    【讨论】:

    • 好主意。但是检查这是否是“合法”操作仍然不容易。但我现在明白了,部署是我们必须自己做的事情。 URL场景的想法很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 2014-10-02
    • 2022-01-03
    • 1970-01-01
    • 2018-09-26
    相关资源
    最近更新 更多