我正在安装Appirater应用评测库,可以在这里找到。https:/github.comarashpayanappirater。
我在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];
}
但是当我两次打开应用程序的时候,它并没有要求我添加评论。 有谁知道会是什么原因造成的?
谢谢!我正在安装Appirater应用。
为了测试的目的,你应该设置 static BOOL _debug = YES;
. 在将应用程序添加到 AppStore
确保你设置了 appID
.
变化 _daysUntilPrompt
到一个较低的值,如 1
或 0
.
在Appirator.h中更改这个选项进行测试。
#define APPIRATER_DEBUG YES
Appirater将进行以下检查以确定是否显示提示。
if (secondsSinceLaunch > secondsUntilPrompt
&& launchCount > LAUNCHES_UNTIL_PROMPT)
两个条件都必须满足。天数和发射次数。
如果你把你的 DAYS_UNTIL_PROMPT
到 0
,它将会工作。或者,如果你把 APPIRATER_DEBUG
为1,提示将始终显示。
另外请注意,我有一个appirater的fork,它的代码和新功能都有了很大的改进,比如内存使用的改进,多种语言的本地化,以及何时显示评级请求对话框的额外选项。在这里,你可以 可以检查。
只要设置 [Appirater setDebug:YES];
而每次启动应用程序时,它都会问你。不需要更改Appirater.m或Appirater.h。
上传到AppStore之前,别忘了把它设回NO。