3

我正在尝试将此应用程序功能的速率提供到我的应用程序中,因此我添加了以下代码

- (void)gotoReviews
//------------------
{
  NSString *str = @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa";
  str = [NSString stringWithFormat:@"%@/wa/viewContentsUserReviews?", str]; 
  str = [NSString stringWithFormat:@"%@type=Purple+Software&id=", str];


  str = [NSString stringWithFormat:@"%@APPid", str]; 

  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

} 

str = [NSString stringWithFormat:@"%@APPid", str]; 在这里我必须提到我的应用程序 ID。我在配置门户中看到了应用程序 ID,如下 546F5QMTE4.com.XXXX.XXXX 进入应用程序 ID 部分。

是否需要放置“546F5QMTE4”字符串?我是对的,是正确的身份证吗?

请告诉我

4

4 回答 4

3

您可以通过多种方式做到这一点:

  1. 直接方法:

    #define APP_ID XXXXX //id from iTunesConnect
    NSString *reviewURL = [NSString stringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%d",APP_ID];
    
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:reviewURL]];
    
  2. 在应用委托中尝试使用 Appirator:

     [Appirater setAppId:@"552035781"];
     [Appirater setDaysUntilPrompt:1];
     [Appirater setUsesUntilPrompt:10];
     [Appirater setSignificantEventsUntilPrompt:-1];
     [Appirater setTimeBeforeReminding:2];
     [Appirater setDebug:YES];
    

你可以得到来源:这里。将 Appirater.h 和 Appirater.m 添加到您的项目中。

有关集成的更多信息:这里

在此处输入图像描述

于 2013-02-23T07:25:31.090 回答
1

:) 不,不是那个数字。您必须前往 iTunesConnect -> 管理您的应用程序,选择您的应用程序,然后在“应用程序信息”下查看 Apple ID(仅限数字)。

当然,请确保您确实拥有应用程序的记录。如果没有,只需制作它(添加新应用程序按钮)。

于 2013-02-23T07:27:17.680 回答
1

iRate是最好的https://github.com/nicklockwood/iRate

我在 iOS 5+(也适用于 Mac OS X,但这个答案集中在 iOS 部分)和所有设备(iPad、iPhone、iPod Touch)上使用并创造奇迹的是 iRate。

它使用 uialertview 和 storekit 来询问用户评分(或稍后提醒他们)。一切都是可定制的,从取消按钮标题的名称到提醒用户的时间间隔。

默认情况下,iRate 会在满足某些要求时自动打开(例如,应用启动 X 次,用户通过 X 关卡),但您也可以使用多种方法和您自己的逻辑(借助 iRate 方法)手动显示 iRate 弹出窗口。

设置

要安装,只需将标头 (.H) 文件、实现 (.M) 文件和 iRate Bundle(用于本地化)拖到您的项目中。

在 AppDelegate 中导入标题:#import "iRate.h"

将 StoreKit 框架添加到您的项目中 - Apple 文档中有关 StoreKit 的更多信息

将以下方法添加到您的应用程序委托中:+ (void)initialize

这些属性可以在初始化方法中设置,但是它们都不是必需的(iRate 可以自动找到所有这些信息)。

于 2014-07-09T14:10:22.570 回答
0

不,不是。它是一个带有几位数字的数字 ID,如下所示:

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=389801252&pageNumber=0&sortOrdering=1&type=Purple+Software

仅当您的应用程序已获得 Apple 批准并且已在 AppStore 上时(以防故意延迟发布),该功能才会生效。

此外,您编写糟糕的 URL 字符串的方式简直太可怕了。不要滥用格式字符串!你在这里有一个常量字符串,所以你甚至不需要任何调用+ [NSString stringWithFormat:]. 即使您想更改应用程序 ID,您也可以使用一个格式语句来做到这一点:

NSString *str = [NSString stringWithFormat:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=1&type=Purple+Software", appID];
于 2013-02-23T07:22:26.520 回答