我已使用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"];
}
}
答案 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:
如果尚未发布,您可以转到iTunes Connect - &gt;&gt;找到它。点击“管理您的应用” - &gt;&gt;点按您的应用。您的应用ID将在此处显示
希望它有所帮助!
答案 1 :(得分:0)
问题在于您的捆绑包ID。
目前它设置为@“com.01Synergy”,但它是您的开发者ID。
您可以在Xcode
中的 iOS Application Target 部分中看到的捆绑ID。
顺便说一下,我也使用iRate,不需要使用[iRate sharedInstance].applicationBundleID = @"com.01Synergy";
,所以只需对其进行评论。