2013-06-03 39 views
10

我已使用iRate類添加'評價我的應用'功能。我已經添加了我的應用程序包ID。但是當我運行該應用程序時,它顯示「無法連接到iTunes Store」。請幫我找出問題。在iOS中爲此應用評分

這是我使用的代碼:

-(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"]; 

    } 

} 
+0

您的應用程序已經在AppStore上了嗎? –

+0

在我的應用程序中,我提供了另一個已在商店中可用的應用程序的參考。 –

+0

顯示代碼.. – NAZIK

回答

25

不熟悉的憤怒,我經常使用​​。它是非常容易執行。簡單的電話

[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 

要在用戶第五次進入應用程序後顯示!

說你做了[Appirater setUsesUntilPrompt:5][Appirater setDaysUntilPrompt:2]這意味着從第一APP入口的時候已經是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:

enter image description here

如果尚未公佈你可以通過iTunes Connect - >>點擊「管理你的應用程序」 - >點擊你的應用程序來找到它。你的應用ID將在這裏看到 enter image description here

希望它有幫助!

+0

請你解釋一下它的參數。它是如何工作的? setDaysUntilPrompt等 –

+0

編輯我的答案。希望能幫助到你! – Groot

+0

在應用程序中只顯示一次警報嗎? –

0

問題在於您的包ID。 目前它設置爲@「com.01Synergy」,但它是您的開發者ID。 Bundle ID,您可以在中看到iOS應用程序目標中的Xcode部分。

順便說一句,我也使用iRate,並沒有必要使用[iRate sharedInstance].applicationBundleID = @"com.01Synergy";,所以只是評論它。

+0

如何僅在用戶第五次打開應用程序時提示警報? –

+0

@MinkleGarg [iRate sharedInstance] .usesUntilPrompt = 15; – Shmidt

+0

@MinkleGarg並設置天也[iRate sharedInstance] .daysUntilPrompt = 0; – Shmidt

相關問題