Оценить это приложение в iOS

Я использовал класс iRate, чтобы добавить функциональность "rate my app". Я добавил свой идентификатор пакета приложения. Но когда я запускаю приложение, он показывает "Не удается подключиться к 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"];

    }

}

Ответ 1

Не знакомый с 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-адресе:

enter image description here

Если он еще не выпущен, вы можете найти его, перейдя в iTunes Connect → > нажав "Управление вашими приложениями" → > нажав ваше приложение. Идентификатор приложения будет показан здесь enter image description here

Надеюсь, что это поможет!

Ответ 2

Проблема заключается в вашем идентификаторе пакета. В настоящее время он установлен на @ "com.01Synergy", но это ваш идентификатор разработчика. Идентификатор пакета, который вы можете увидеть в разделе "Назначение приложения iOS" в Xcode.

Btw, я также использую iRate, и нет необходимости использовать [iRate sharedInstance].applicationBundleID = @"com.01Synergy";, поэтому просто прокомментируйте его.