3

正如您可能在某些应用程序中看到的那样,会弹出一个警报,要求用户在 iTunes 中对应用程序进行评分,通常您可以选择的选项类似于:确定会打开应用程序的评分页面。第二个选项是 No Thanks,它关闭警报,第三个选项通常是稍后显示警报。

我想知道如何做到这一点。如果可能的话,我希望在应用程序启动 20 次后显示警报。以及如何创建一个可能稍后显示的替代方案,它可能会在以后 15 次启动应用程序时显示警报?

最后一个问题是应用程序费率页面有一个特殊链接吗?因此,当您单击确定按钮或其他任何内容时,它会直接将您带到费率页面。

4

4 回答 4

4

我用过这个:https ://github.com/arashpayan/appirater 。您也可以查看我的 fork 以了解我需要的特定模块。

[编辑:评论重新 NSUserDefaults]

我建议使用此链接,因为它是您所描述内容的完整有效实现,可以轻松集成到现有应用程序中。我自己使用过(并修改过)它。NSUserDefaults 是一种用于持久化应用程序状态的通用机制。我同意其他人的观点,即学习和使用它是一件非常有用的事情,它只是不能完整回答您的问题。如果您选择推出自己的评级系统实现(这没有错),您很可能会使用 NSUserDefaults 来存储相关信息。

于 2011-04-12T18:12:55.783 回答
3

查看我对这个类似问题的回答。我提供了两个不同的链接,您可以使用它们将用户带到 App Store 中的“评价这个应用程序”屏幕。

在我的应用程序中直接“在 iTunes 中评分”链接?

于 2011-04-13T04:46:32.333 回答
2

您可以使用NSUserDefaults来保存启动计数(在 中增加它application:didFinishLaunchingWithOptions:),然后将用户的选择保存到另一个首选项键。如果用户稍后说,您可以将计数器重置为零。

我不认为有一个特殊的评级链接,但您可以链接到您的应用程序的特定 App Store 页面。正如 TomSwift 指出的那样,这是不正确的;在我的应用程序中查看直接“在 iTunes 中评分”链接?

于 2011-04-12T18:06:44.147 回答
1

我写了一个库来做到这一点,您只需付出最小的努力:

https://github.com/nicklockwood/iRate

我建议使用库而不是滚动您自己的解决方案。这似乎是一个简单的问题,但该库会处理一大堆额外的事情,例如确保提示用户输入每个新安装的版本,如果他们拒绝,他们会在一段时间后被提醒,他们不是提示去应用商店,除非他们有网络连接等。

于 2012-06-08T16:09:29.737 回答