2013-05-22 14 views
1

基本上我使用appirator来让用户只在用户做一些表示事件的时候评价我的app.Here是它是如何做到的。 1.Have设置在我的应用程序委托在我的视图控制器之一APPIRATER setsignificantevent iOS

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

2.Now下面有一个按钮,它告诉用户提供feedback.If用户按下按钮,则在其我已经提供了以下行动。现在

[Appirater userDidSignificantEvent:YES]; 

,如果用户已经达到了BUTTON3次则评级弹出窗口应appear.But,这不是任何人happening.Can让我知道它在哪儿,我要wrong.Do我需要做的除此之外的其他事情。

回答

2

只需使用它。

[Appirater setAppId:@"122133"]; 
[Appirater setDaysUntilPrompt:0]; 
[Appirater setUsesUntilPrompt:0]; 
[Appirater setSignificantEventsUntilPrompt:3]; 
[Appirater appLaunched:YES]; 
1

您还需要天,直到提示和使用,直到提示过零:

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

否则默认值是针对你的情况太大(30天,使用20)。

+0

如果用户点击“以后提醒我”,如何重置重要计数。 ? – user1851271

+0

看来没有选项可以显式重置重要事件计数。 –

+0

因此,在这种情况下,如果用户点击“提醒稍后”,评分将出现在下一个位置?那么在下次3次点击之后还是会随机? – user1851271

1

由于您在测试过程中可能触发了一些事件,因此您需要在再次尝试之前明确地重置它们。

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

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

其它键重置为kAppiraterReminderRequestDatekAppiraterSignificantEventCount。你可以在Appirator.m中找到所有的键。