在iOS中为此应用评分

时间:2013-06-03 11:51:39

标签: ios objective-c

我已使用iRate类添加'评价我的应用'功能。我添加了我的应用包ID。但是当我运行应用程序时,它会显示“无法连接到iTunes Store”。请帮我找出问题。

这是我正在使用的代码:

-(void)applicationWillEnterForeground:(UIApplication *)application
{
    NSUserDefaults *times=[NSUserDefaults standardUserDefaults];
    int test=[[times objectForKey:@"time"]intValue];
    NSLog(@"test..:%d",test);
    if (test >=5) {

        [iRate sharedInstance].applicationBundleID = @"com.01Synergy";
        [iRate sharedInstance].onlyPromptIfLatestVersion = NO;

        //enable preview mode
        [iRate sharedInstance].previewMode = YES;
    }
}
- (void)applicationDidEnterBackground:(UIApplication *)application {

    NSUserDefaults *times=[NSUserDefaults standardUserDefaults];

    int time=[[times objectForKey:@"time"]intValue];

    if (time<5) {
        time++;
        [times setInteger:time forKey:@"time"];

    }

}

2 个答案:

答案 0 :(得分:25)

不熟悉iRate,我经常使用Appirater。实施非常容易。简单的电话

[Appirater setAppId:@"380245121"];    // Change for your "Your APP ID"
[Appirater setDaysUntilPrompt:0];     // Days from first entered the app until prompt
[Appirater setUsesUntilPrompt:5];     // Number of uses until prompt
[Appirater setTimeBeforeReminding:2]; // Days until reminding if the user taps "remind me"
//[Appirater setDebug:YES];           // If you set this to YES it will display all the time

在用户第5次进入应用程序后显示!

假设您已完成[Appirater setUsesUntilPrompt:5][Appirater setDaysUntilPrompt:2],则表示首次应用输入的时间必须为2天(或更长) AND 应用次数(应用程序进入前台/启动的次数必须是5次(或更多次)。

您的示例代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    [Appirater setAppId:@"380245121"];    // Change for your "Your APP ID"
    [Appirater setDaysUntilPrompt:0];     // Days from first entered the app until prompt
    [Appirater setUsesUntilPrompt:5];     // Number of uses until prompt
    [Appirater setTimeBeforeReminding:2]; // Days until reminding if the user taps "remind me"
    //[Appirater setDebug:YES];           // If you set this to YES it will display all the time

    //... Perhaps do stuff

    [Appirater appLaunched:YES];

    return YES;
}

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

如果您的应用程序在App Store上,您可以在URL中找到应用程序ID:

enter image description here

如果尚未发布,您可以转到iTunes Connect - &gt;&gt;找到它。点击“管理您的应用” - &gt;&gt;点按您的应用。您的应用ID将在此处显示 enter image description here

希望它有所帮助!

答案 1 :(得分:0)

问题在于您的捆绑包ID。 目前它设置为@“com.01Synergy”,但它是您的开发者ID。 您可以在Xcode中的 iOS Application Target 部分中看到的捆绑ID。

顺便说一下,我也使用iRate,不需要使用[iRate sharedInstance].applicationBundleID = @"com.01Synergy";,所以只需对其进行评论。