1

基本上,我使用 appirator 让用户仅在用户执行一些表示事件时才对我的应用程序进行评分。这就是我的做法。1.在我的应用委托中设置了以下内容

[Appirater setAppId:jumpStart.appID];
[Appirater setSignificantEventsUntilPrompt:3];
[Appirater appLaunched:YES];

2.现在在我的一个视图控制器中有一个按钮告诉用户提供反馈。如果用户点击了按钮,那么在它的动作上我提供了以下内容。

[Appirater userDidSignificantEvent:YES]; 

现在,如果用户已经点击了 3 次按钮,那么评级弹出窗口应该会出现。但是,这没有发生。任何人都可以让我知道我哪里出错了。除此之外我还需要做其他事情吗?

4

3 回答 3

2

只需使用它。

[Appirater setAppId:@"122133"];
[Appirater setDaysUntilPrompt:0];
[Appirater setUsesUntilPrompt:0];
[Appirater setSignificantEventsUntilPrompt:3];
[Appirater appLaunched:YES];
于 2013-05-24T07:34:49.600 回答
1

您还需要几天直到提示并使用直到提示太零:

[Appirater setDaysUntilPrompt:0];
[Appirater setUsesUntilPrompt:0];

否则默认值对于您的情况来说太大了(30 天和 20 次使用)。

于 2013-05-22T08:20:19.400 回答
1

由于您可能在测试期间触发了一些事件,因此您需要在重试之前明确重置它们。

虽然 Appirator 没有提供重置的方法,但您可以通过NSUserDefaults直接设置来重置,例如

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"kAppiraterDeclinedToRate"];

其他要重置的键是kAppiraterReminderRequestDatekAppiraterSignificantEventCount。您可以在 Appirator.m 中找到所有密钥。

于 2015-07-09T10:30:19.547 回答