0

我在 iTunes Store 中有一个应用程序,但销售速度已经放缓,因此想将其从付费应用程序转换为免费应用程序。新应用程序将包含一个使用 In App Purchase 进行购买的选项。我正在考虑使用标志/预处理器宏,然后允许使用 IAP 购买的人使用完整功能,并限制那些没有使用 IAP 的人的功能。

问题是,如果我将这个新的预处理器宏添加到新的更新中,之前为该应用程序付费的用户将无法使用完整的功能,因为他们不会使用 IAP 来“解锁”完整的应用程序。

有没有人有任何建议来解决这个问题。

我有一些想法,但在我看来,它们并不是万无一失的。

感谢您的帮助。

4

1 回答 1

1

在这里思考完全相同的问题。我发现唯一可行的(在大多数用例下)是在 new_free_iAP 版本启动时查找游戏状态信息。

如果没有 iAP 状态,并且如果存在游戏,并且游戏时间计数器 > 0,我将假设用户购买了这个,并将预先设置他/她的 iAP 配置信息以表明这是 iPurchased。唯一被遗漏的用户是从未启动过该应用程序的买家。

不是万无一失,但总比没有好。丑陋的状态管理,讨厌的测试。当然,这是一个可变几何解决方案:如果我在当前版本中没有可靠的持久状态,我将不知道从哪里开始。

于 2013-09-17T17:39:45.417 回答