appirater设置重要事件直到提示iOS

时间:2013-06-11 11:14:14

标签: ios appirater

我们可以在一个应用程序中使用两个不同的setSignificantEventsUntilPrompt吗?例如,我有两个类别(真棒,更好)命名按钮。我需要在AWESOME按钮或2的第一个成功命中后显示appRating成功点击BETTER按钮。这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以根据需要修改Appirater。实现您正在寻找的内容的一种方法是在Appirater类中创建另一个例程,通过“X”数字增加重要事件

我是这样做的。

Appirater.h 中,声明用于跟踪更重要事件的新例程

  1. (无效)userDidMoreSignificantEvent:(BOOL)canPromptForRating;
  2. Appirater.m 中修改以下内容

    1. 修改 - (void)incrementSignificantEventCount接受参数 - (void)incrementSignificantEventCount:(int)count

    2. 在incrementSignificantEventCount中,替换sigEventCount ++;同 sigEventCount = sigEventCount + count;

    3. 修改incrementSignificantEventAndRate:(BOOL)canPromptForRating to 接受另一个参数 - (void)incrementSignificantEventAndRate:(BOOL)canPromptForRating withCount:(int)count

    4. 在incrementSignificantEventAndRate中,替换[self incrementSignificantEventCount];与[自我 incrementSignificantEventCount:计数];

    5. 使用以下代码替换userDidSignificantEvent:例程

      • (void)userDidSignificantEvent:(BOOL)canPromptForRating { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0),                ^ {                    [[Appirater sharedInstance] incrementSignificantEventAndRate:canPromptForRating withCount:1];                }); }
    6. 定义新例程以跟踪更重要的事件

      • (void)userDidMoreSignificantEvent:(BOOL)canPromptForRating { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0),                ^ {                    [[Appirater sharedInstance] incrementSignificantEventAndRate:canPromptForRating withCount:2];                }); }
    7. 现在您将能够使用方法

        

      [Appirater userDidSignificantEvent:YES]增加1

           

      [Appirater userDidMoreSignificantEvent:YES]增加2