10

我使用了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"];

    }

}
4

2 回答 2

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 天(或更多)并且应用程序使用次数(应用程序进入前台/启动的次数)必须是 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:

在此处输入图像描述

如果尚未发布,您可以通过转到iTunes Connect ->> 点击“管理您的应用程序”-->> 点击您的应用程序来找到它。您的应用 ID 将显示在此处 在此处输入图像描述

希望能帮助到你!

于 2013-06-03T12:07:28.910 回答
0

问题在于您的捆绑包 ID。目前它设置为@"com.01Synergy",但它是您的开发者 ID。您可以在iOS 应用程序目标部分中看到的捆绑 ID Xcode

顺便说一句,我也使用 iRate 并且没有必要使用[iRate sharedInstance].applicationBundleID = @"com.01Synergy";,所以只需评论它。

于 2013-06-04T08:26:40.520 回答