App Store 审核按钮
Posted
技术标签:
【中文标题】App Store 审核按钮【英文标题】:App Store Review Button 【发布时间】:2011-06-04 14:02:54 【问题描述】:我们如何在 ios 应用中制作“请在应用商店中给我们评论”功能弹出窗口?
【问题讨论】:
【参考方案1】:这很容易。创建一个操作rateGame
并将ID 409954448
更改为您的应用ID。
- (IBAction)rateGame
[[UIApplication sharedApplication]
openURL:[NSURL URLWithString:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=409954448"]];
这将启动 AppStore 应用并将用户直接带到她/他可以对您的应用进行评分和评论的页面。如果您希望在用户加载您的应用 20 次之后发生这种情况,那么您可以在主页的 viewDidLoad
添加警报:
- (void)viewDidLoad
[super viewDidLoad];
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSInteger launchCount = [prefs integerForKey:@"launchCount"];
if (launchCount == 20)
launchCount++;
[prefs setInteger:launchCount forKey:@"launchCount"];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"LIKE MY APP?"
message:@"Please rate it on the App Store!"
delegate:self
cancelButtonTitle:@"NO THANKS"
otherButtonTitles:@"RATE NOW", nil];
[alert show];
[alert release];
这假设您已经在 AppDelegate 中设置了 launchCount:
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSInteger launchCount = [prefs integerForKey:@"launchCount"];
launchCount++;
[prefs setInteger:launchCount forKey:@"launchCount"];
// YOUR CODE HERE
【讨论】:
@WTP,我认为按钮标题看起来更具可读性,但如果您愿意,可以随意调整它。我不介意修改,尤其是那些改进的。 +1,但您肯定还需要在您的 rateGame 方法中调整开发者名称吗?也许还有国家代码? (我只是想知道) @Krypton 开发者名称在 url 中是 not。 “Purple+Software”是在商店中启动正确应用程序所需的一些魔术短语。这也不是特定于国家/地区的。任何有效的应用 ID 都可以使用。【参考方案2】:我个人用过这个。我认为它运作良好。 http://arashpayan.com/blog/2009/09/07/presenting-appirater/
【讨论】:
【参考方案3】:如果您希望用户在 20 次后查看您的应用,则缺少代码。缺少的部分是
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
if (buttonIndex == 0)
// user hit dismiss so don't do anything
else if (buttonIndex == 1) //review the app
[[UIApplication sharedApplication]
openURL:[NSURL URLWithString:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=409954448"]];
【讨论】:
【参考方案4】:好吧,here's one.
这些通常作为简单的 UIAlertViews 完成,带有三个按钮(现在查看、稍后查看、从不),其首选项存储在 NSUserDefaults 中,以指示用户是否已经这样做,他们是否不想再被询问等。
【讨论】:
【参考方案5】:iRate 也是另一个展示“评价这个应用程序”对话框的好库。
【讨论】:
iRate 是个坏主意,因为它无法本地化。 好的,谢谢大家,这个周末我会尝试一切! :) 用 AppiRater 完成,就像一个魅力,也很简单!谢谢你们! :)) @WTP:我认为它是完全可本地化的。它公开了一个变量来设置每个字符串,如果你愿意,你可以添加 NSLocalizedString。 从 1.4 版开始,iRate 不仅可以本地化,而且已经本地化为法语、德语、意大利语、西班牙语和日语!【参考方案6】:从 iOS 10.3 开始,iOS 为此提供了一项功能。
import StoreKit
SKStoreReviewController.requestReview()
完整的课程how to request Appstore Reviews可以在我的GitHubAccount上找到。
干杯!
【讨论】:
以上是关于App Store 审核按钮的主要内容,如果未能解决你的问题,请参考以下文章