2011-04-12 94 views
3

正如您可能在某些应用程序中看到的,会弹出一个提醒,要求用户对iTunes中的应用程序进行评分,并且通常您可以选择的选项类似于:确定打开为应用程序评级页面。第二个选项是“不,谢谢”,关闭警报,第三个选项通常可能是稍后显示警报。提醒用户评价应用程序的提醒

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

最后一个问题是应用程序价格页面有特殊链接吗?所以当你点击确定按钮或任何它会直接进入价目表页面。

回答

2

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

我不认为有一个特殊的评级链接,但你可以链接到你的应用程序的特定App Store页面。这是不正确的,正如TomSwift指出的那样;见Direct "rate in iTunes" link in my app?

4

我用过这个:https://github.com/arashpayan/appirater。你可以看看我的叉子以及我需要的特定mod。

[编辑:评论NSUserDefaults的重]

我建议这个环节,因为它是你描述什么的完整,工作实现轻松集成到现有的应用程序。我已经使用(并修改)它自己。 NSUserDefaults是持久化应用程序状态的通用机制。我同意其他人的看法,认为这是一个非常有用的东西,学习和使用,这只是对你的问题没有一个完整的答案。如果您选择推出您自己的评级系统实施(没有错误),您很可能会使用NSUserDefaults来存储相关信息。

+3

一种选择不正确的名字?很容易将其理解为“app pirater”。 – 2011-04-12 18:21:12

+1

是的,完全同意。如果你阅读他的博客,其他人也会这样说。至少它有效。 – XJones 2011-04-12 18:26:56

+0

或“app irater”,这是一个太烦人的“请评价我”的警报将会做什么;) – 2011-04-14 17:50:05

1

我写了一个库,在您的部分以最小的努力这样做:

https://github.com/nicklockwood/iRate

我建议使用库,而不是滚动您自己的解决方案。这可能看起来像一个简单的问题,但图书馆照顾了一大堆额外的东西,比如确保提示用户每个新安装的版本,如果他们拒绝,他们会在一段时间后被提醒,他们不是提示去应用程序商店,除非他们有网络连接等。