2013-04-16 54 views
0

我安装,可以在这里找到Appirater应用程序审查库: https://github.com/arashpayan/appiraterAppirater没有要求审查

我设置在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]; 
} 

但是当我打开应用程序的两倍,它并没有要求我加入的评论。有人会知道可能造成这种情况吗?

谢谢!

+0

你为appraiter设置了appid吗? – nsgulliver

+0

@nsgulliver不,我没有得到,因为我看到只是试图调用审查对话框,并没有去应用程序商店。我应该设置应用程序ID吗? – Genadinik

+0

我刚刚改变了这一行:static NSString * _appId = @“my_app_id”;这是必要的吗? – Genadinik

回答

3

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

+0

实际上,它开始突然工作后,我设置调试,而不是应用程序ID大声笑...不知道为什么 – Genadinik

+0

我的意思是我有应用程序ID在那里已经有一段时间,但它只在我设置调试后:) :) – Genadinik

+0

AppStore需要AppId :) – nsgulliver

2

_daysUntilPrompt更改为较低值,如10

+0

我必须将其设置为0才能工作。 –

1

更改此测试中Appirator.h:

#define APPIRATER_DEBUG YES 
1

Appirater将做以下检查以确定是否显示一个提示:

if (secondsSinceLaunch > secondsUntilPrompt 
&& launchCount > LAUNCHES_UNTIL_PROMPT) 

两个条件必须满足。天数和发射次数。

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

另请注意,我有一个应用程序分支,它已经通过改进的代码和新功能(如内存使用改进,多种语言的本地化以及何时显示评级请求对话框的附加选项)得到了很大的增强。 Here you可以检查。

+0

aaaahhhh,这很有道理!顺便说一句,谢谢:) – Genadinik

+0

,我应该为评论设置完整的网址吗?或者只是应用程序ID足够了? – Genadinik