2013-06-03 39 views
10

Tôi đã sử dụng lớp iRate để thêm chức năng 'xếp hạng ứng dụng của tôi'. Tôi đã thêm ID gói ứng dụng của mình. Nhưng khi tôi chạy ứng dụng nó cho thấy "Không thể kết nối với iTunes Store". Xin hãy giúp tôi để tìm ra vấn đề.Xếp hạng ứng dụng này trong iOS

Đây là mã Tôi đang sử dụng:

-(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

Ứng dụng của bạn trên AppStore đã có chưa? –

+0

Trong ứng dụng của tôi, tôi đang đưa ra tham chiếu về một ứng dụng khác đã có sẵn trong cửa hàng. –

+0

hiển thị mã số .. – NAZIK

Trả lời

25

Không quen thuộc với giận dữ, tôi thường sử dụng Appirater. Đó là cực kỳ dễ dàng để triển khai. Cuộc gọi đơn giản

[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 

để hiển thị sau khi người dùng đã nhập ứng dụng lần thứ 5!

Giả sử bạn đã làm [Appirater setUsesUntilPrompt:5][Appirater setDaysUntilPrompt:2] nó có nghĩa là thời gian từ khi nhập ứng dụng đầu tiên có được 2 ngày (hoặc nhiều hơn) số lượng sử dụng ứng dụng (số lần ứng dụng đã nhập foreground/phóng) phải 5 lần (hoặc nhiều hơn).

Mẫu mã cho mục đích của bạn:

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

Nếu ứng dụng của bạn trên App Store, bạn có thể tìm thấy ID ứng dụng trong URL:

enter image description here

Nếu nó chưa được phát hành bạn có thể tìm thấy nó bằng cách vào iTunes Connect - >> khai thác "Quản lý ứng dụng của bạn" - >> khai thác ứng dụng của bạn. ID ứng dụng của bạn sẽ được hiển thị tại đây enter image description here

Hy vọng điều đó sẽ hữu ích!

+0

bạn vui lòng giải thích các thông số của nó. Nó hoạt động như thế nào? setDaysUntilPrompt etc –

+0

Đã chỉnh sửa câu trả lời của tôi. Hy vọng nó giúp! – Groot

+0

làm cảnh báo chỉ hiển thị một lần trong ứng dụng? –

0

Sự cố xảy ra với ID nhóm của bạn. Hiện tại, nó được đặt thành @ "com.01Synergy" nhưng đó là ID nhà phát triển của bạn. ID nhóm bạn có thể xem trong mục Mục tiêu ứng dụng iOS trong Xcode.

Btw, tôi cũng sử dụng iRate và không cần sử dụng [iRate sharedInstance].applicationBundleID = @"com.01Synergy";, vì vậy, chỉ cần nhận xét.

+0

cách nhắc cảnh báo khi người dùng mở ứng dụng lần thứ 5? –

+0

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

+0

@MinkleGarg Và đặt ngày cũng [iRate sharedInstance] .daysUntilPrompt = 0; – Shmidt

Các vấn đề liên quan