如何将 iOS 应用商店的两个应用程序分支融合为一个?
我们在 Appstore 上发布了两款应用程序。一种是免费的,另一种是可购买的全功能版本。免费应用程序有一个应用程序内商店,因此用户可以更新到全功能版本。
实际上我正在考虑停止开发全功能应用程序(这是相同的) 到代码级别的免费版本)。我们不想责怪我们的客户。最好为他们提供免费应用程序的兑换代码以解锁所有功能。通过这种方式解锁的所有功能都与兑换码绑定。所有进行应用内购买的客户均由 Apple“注册”,因此所有设备都会记住该购买。最后,所有应用内客户都比专业版客户有优势,这对我们来说是不可接受的。
是否可以有一个(隐藏的)免费应用内购买,如果兑换代码有效,用户可以“购买”该购买?也许更好的问题是:将两个相似的应用程序放在一起而不打扰客户的最佳实践是什么?
We have two Apps live on the Appstore. One for free, and one full featured version which is offered to buy. The free app has a In-App-Store so the user may update to the full featured version.
Actually I am thinking about stoping development of the full featured App (which is identical
to the free one at code level). We don't want to blame our customers. It would be nice to give them a redemption code for the free app to unlock all features. All features which will be unlocked this way are bound to the redemption code. All customers who did In-App purchases are "registered" by Apple, so the purchase will be remembered for all devices. Finally all In-App customers would have an advantage over the Pro-Version customers, which is not acceptable for us.
Is it possible to have one (hidden) free In-App purchase, which the user could "buy" if the redemption code is working? Maybe a better question is: What is the best practice for putting two similar Apps together without bugging the customers?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
恐怕不可能。据我所知,没有好的解决方案(因此我仍然有付费版本和“精简版”)。
您可以向 Apple (http://bugreporter.apple.com) 提交错误报告,但没有说明他们是否或何时会做出更改。
Not possible, I'm afraid. There is no good solution as far as I am aware (I still have a paid and a "lite" version for this reason).
You could raise a bug report with Apple (http://bugreporter.apple.com) but there's no saying if of when they'll ever make a change.
这个想法怎么样:
UIApplication
的openURL:
)。这将打开精简版应用程序,然后启用所有功能。一个问题是:如果其他人知道该 URL 方案是什么,他可以编写一个简单的小应用程序,仅使用该 URL 方案来启用您的精简版应用程序中的功能。这意味着该人无需购买您的付费应用程序即可获得所有功能。
为了防止这种情况,我会以这样的方式实现这个 URL 方案,即它仅在使用秘密参数(可能是设备的 MAC 地址的哈希值和盐)调用时才有效。 (不确定这是否是最好的方法,但这将是我的第一个想法)
How about this idea:
UIApplication
'sopenURL:
). This will open the lite app which will then enable all features.One problem: if somebody else figures out what that URL scheme is, he could write a simple little app that just uses that URL scheme to enable the features in your lite app. Which means that person could get all the features without ever buying your paid app.
To prevent this I would implement this URL scheme in such a way that it only works when called with a secret parameter, maybe the hash of the device's MAC address and a salt. (Not sure if this is the best way, but that would be my first idea)