0

我正在安装 Appirater 应用程序审查库,可以在这里找到: https ://github.com/arashpayan/appirater

我在 Appirater.m 中设置这些值只是为了测试它是否要求我查看:

static NSString *_appId;
static double _daysUntilPrompt = 30;
static NSInteger _usesUntilPrompt = 2;
static NSInteger _significantEventsUntilPrompt = -1;
static double _timeBeforeReminding = 1;
static BOOL _debug = NO;
static id<AppiraterDelegate> _delegate;
static BOOL _usesAnimation = TRUE;
static UIStatusBarStyle _statusBarStyle;
static BOOL _modalOpen = false;

我像这样配置了我自己的 AppDelegate:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    ....   
    [Appirater appLaunched:YES];

    return YES;
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    [Appirater appEnteredForeground:YES];
}

但是当我打开应用程序两次时,它并没有要求我添加评论。有人知道是什么原因造成的吗?

谢谢!

4

5 回答 5

3

出于测试目的,您应该设置static BOOL _debug = YES;. 在将应用程序添加到之前,请AppStore确保您设置了appID.

于 2013-04-16T15:51:03.667 回答
2

更改_daysUntilPrompt为较低的值,例如10

于 2013-04-16T15:46:25.063 回答
1

在 Appirator.h 中更改它以进行测试:

#define APPIRATER_DEBUG YES
于 2013-04-16T15:49:30.623 回答
1

Appirater 将执行以下检查以确定是否显示提示:

 if (secondsSinceLaunch > secondsUntilPrompt 
 && launchCount > LAUNCHES_UNTIL_PROMPT)

这两个条件都必须满足。天数和启动次数。

如果您将您的设置DAYS_UNTIL_PROMPT0,它将起作用。或者,如果您设置APPIRATER_DEBUG为 1,则将始终显示提示。

另请注意,我有一个 appirater 的分支,它通过改进的代码和新功能得到了相当大的增强,例如内存使用改进、多种语言的本地化以及何时显示评级请求对话框的附加选项。在这里你可以检查一下。

于 2013-04-16T15:53:00.837 回答
0

只需设置[Appirater setDebug:YES];,您每次启动应用程序时都会询问。无需更改 Appirater.m 或 Appirater.h

在上传到 AppStore 之前不要忘记将其设置回 NO

于 2020-05-21T14:20:15.127 回答