如何在我的应用内添加评级提醒视图,以便用户选择多少星?
然后我想给用户一些硬币/奖励,如果他或她评价为5星。
我尝试过:
SKStoreProductViewController *productViewController = [[SKStoreProductViewController alloc] init];
[productViewController loadProductWithParameters:@{ SKStoreProductParameterITunesItemIdentifier : @364709193 } // which is the iBook app id
completionBlock:^(BOOL result, NSError *error) {
// giving me an error:
// Error Domain=SKErrorDomain Code=5 "Cannot connect to iTunes Store" UserInfo=0xa71cd90 {NSLocalizedDescription=Cannot connect to iTunes Store}
}];
productViewController.delegate = self;
[self presentViewController:productViewController animated:YES completion:nil];
但它只显示带取消按钮的空白屏幕。还给我错误:
错误域= SKErrorDomain代码= 5“无法连接到iTunes Store” UserInfo = 0xa71cd90 {NSLocalizedDescription =无法连接到iTunes 存储}
编辑:
我想要的是这样的:
答案 0 :(得分:7)
这是一个非常糟糕的想法。它不仅是完全不道德的,而且App Store Review Guidelines(项目 3.10 )也禁止它。
编辑:显然,现在这份文件属于NDA,虽然过去是公开的。
答案 1 :(得分:5)
根据Apple的说法,禁止用户对应用评分5星进行评分。即使获得批准,您也可能会被拒绝。
但是,如果他喜欢,您可以要求用户对应用进行评分。这是一回事,但Apple很好。
接下来你需要知道的是,你无法知道用户是否对应用程序进行了评级以及他给了它多少颗星。你可以做的是假设他给应用程序评了好的并给了他一些回报(实际上只是为了点击你的应用程序中的" Rate"按钮),因为他推动了" Rate&#34 ;按钮只有他喜欢它。另一个建议是在用户在应用程序中花费一些时间后执行此操作(例如,连续玩了超过5个游戏)。
答案 2 :(得分:0)
在测试应用时,您正在使用Apple称为Sandbox iTunes商店的内容,而非实际商店。这意味着并非一切都按预期工作。这经常(总是?)在模拟器上测试时返回错误。
然而,我并不认为你想要做的事情是可能的(而且可能是针对Apple的TOS)。完成块无法提供有关用户在使用SKStoreProductViewController时所执行操作的任何信息。
答案 3 :(得分:0)
我认为只有在设备上运行时才会出现此错误,应用程序保存在沙箱中,因此您应该为其创建测试用户。
打开itunesconnect - >管理用户 - >测试用户 - >添加新用户。
答案 4 :(得分:0)
虽然你无法操纵Apple评级系统;但是,您可以创建自己的在线评级系统,也许可以在您自己的网站上显示。如果用户将自定义/在线评级为5星,则可以根据您的喜好奖励他们。此外,我相信其他人会同意这将是一种更“道德”的方式。
答案 5 :(得分:0)
允许使用类似draw something
弹出广告的内容,因为它对评分应用程序没有任何奖励。
但是,一些评分最高的应用(即使它们是垃圾应用)like this one正在为您提供弹出窗口评级窗口。在这个应用程序中,你会被问到几次给应用程序评分为5星级200硬币。
如果你一直拒绝为应用评分的选项,最终你不必,你仍然可以得到硬币。但是消息是,人们通常是绵羊,并且通常会将它评为5星以阻止弹出。
我上面链接的应用程序是一个很好的例子,说明具有500多个类似副本的垃圾应用程序或重新应用程序的应用程序如何可以在App Store之上,并且在#34;免费游戏和#34等关键字的顶部。 ;和#34;新游戏"。
另一方面,我了解开发人员正在做什么,因为AppStore正在成为一个没有大笔预算花在付费营销(下载)上的东西的地方