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 审核按钮的主要内容,如果未能解决你的问题,请参考以下文章

App Store 9月审核被拒的原因有哪些 ?

App store最新审核标准公布

App Store审核被拒问题及其解决方案之Guideline 2.1

App Store2016年最新审核规则

最新《App Store审核指南》翻译

App Store 审核指南:12.1 - 集成 Itunes 播客