评价此应用程序funtionlity

时间:2013-02-23 07:09:09

标签: ios ios4 app-store

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

- (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];在这里我必须提到我的app id.i将appid看到配置门户,如下面的546F5QMTE4.com.XXXX.XXXX进入APp id部分。

这是" 546F5QMTE4"字符串需要放置?我是对的是正确的身份吗?

请让我知道

4 个答案:

答案 0 :(得分: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. 在app delegate中尝试使用Appirator:

     [Appirater setAppId:@"552035781"];
     [Appirater setDaysUntilPrompt:1];
     [Appirater setUsesUntilPrompt:10];
     [Appirater setSignificantEventsUntilPrompt:-1];
     [Appirater setTimeBeforeReminding:2];
     [Appirater setDebug:YES];
    
  3. 您可以获得来源:Here。 将Appirater.h和Appirater.m添加到您的项目中。

    有关集成的更多信息:Here

    enter image description here

答案 1 :(得分:1)

:) 不,不是那个号码。你必须去iTunesConnect - >管理您的应用,选择您的应用,然后在“应用信息”下查找Apple ID(仅限数字)。

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

答案 2 :(得分:1)

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

我在iOS 5+上使用并创造奇迹(也可用于Mac OS X,但这个答案主要集中在iOS部分),所有设备(iPad,iPhone,iPod Touch)都是iRate。< / p>

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

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

<强>设置

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

在AppDelegate中导入标题: #import&#34; iRate.h&#34;

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

将以下方法添加到您的应用代理中: +(void)initialize

可以在initialize方法中设置属性,但不需要它们(iRate可以自动查找所有这些信息)。

答案 3 :(得分:0)

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

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

仅当您的申请已获Apple批准已经在AppStore上时(如果故意推迟发布),此项才会生效。

此外,您撰写糟糕网址字符串的方式简直太可怕了。请勿滥用格式字符串!这里有一个常量字符串,所以你甚至不需要调用+ [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];