我搜索了一个类似的问题,但我没有找到任何,所以:
我在iStore上有一个旧的iphone付费应用程序(以及带有iAds横幅的免费/精简版),现在我想更新它,添加iPad版本和其他东西;
使用这个新版本我想将应用程序免费设置,将应用内购买添加到付费应用(并删除精简版),添加iAd横幅,直到用户购买应用内购买项目。
问题是,为旧应用付费并且现在下载新版本的旧用户将看到iAd横幅(当然我不想要这样)并且必须再次付费以避免它。
有没有办法检查我的新版应用的用户是否也是旧版应用的旧用户?
我发现的部分解决方案是检查旧应用程序保存在其捆绑文档文件夹中的首选项文件,但这可以正常工作,以防用户在更新我的应用程序时在设备上安装了旧应用程序,不是他从设备中删除(或安装到新设备)
其他解决方案可能是将精简版本保留在iStore上并仅将inApp购买添加到该版本,并使用当前价格的完整版本,但这样做,用户支付inApp购买项目后的精简版本将变得完全等于piad应用程序(Apple可能拒绝这个,我也不喜欢这个解决方案)
为此目的的任何想法,有一种我没见过的简单方法吗?
提前致谢
答案 0 :(得分:1)
我也有类似的问题,我想将付费应用转为免费。实际上,无论如何都无法可靠地检查过去曾经下载过您的应用的用户。如果您添加iAds并且它们仅通过应用内购买禁用,则表示它适用于所有人。
在撰写这篇文章时,我想到了一个技巧。假设您今天将应用iAd更改提交到应用商店,并于2013年7月20日获得批准。您可以做的是在应用启动时有一个宽限期代码检查,即
if (TodaysDate < 8/20/13)
{
//Make your NSUserdefaults to true. As if the user had purchased your in-app purchase. So don't show them any ads.
}
else
{
//Month has passed and hopefully most of your users who owned the app already had updated it by now
}
通过这种方式,您可以每月向现有用户和任何新用户提供一次(没有iAd)。任何在2013年8月20日之后下载应用的用户都会看到您的iAd,并且必须在应用内付费才能停用它们。
根据我的经验,我发现始终建议让当前用户满意,否则他们会通过负面评论来轰炸您的应用评级。这将显示在您最新的应用更新下。
答案 1 :(得分:1)
无法确定用户是否为该应用付费。在我看来,带有“捆绑文档文件夹”的解决方案并不好,因为一旦用户删除了应用程序,他将无法再次使用该应用程序的高级版本。
类似的问题:
Convert existing iOS paid app to freemium model with in-app purchase
Transition an existing paid for app to free version with In App Purchase
答案 2 :(得分:1)
您是否尝试过联系开发人员支持? https://developer.apple.com/support/
据我所知,你不知道他们之前是否购买了应用而没有侵犯他们的隐私。