我的应用程序是否可以添加“评价此应用程序”链接?

8
这是我想做的事情:在我的应用程序设置页面上有一个按钮 - 我希望这会将用户引导到应用商店上的评论/评分页面。
我知道可以使用[[UIApplication sharedApplication] openURL: .... ]来实现这一点;但由于我的应用程序尚未发布,所以我没有可用的URL。
是否可能为未发布的应用程序实现此功能,还是我必须等待并将其包含在更新中?
谢谢 :)

可能是在我的应用程序中直接链接到iTunes评分页面?的重复问题。 - Ozair Kafray
6个回答

17

以下URL是您要找的。只需在id=后面将368754825替换为您的应用程序在iTunes Connect上的Apple ID即可。这将直接带您到审核页面,不会像普通链接那样进行所有重定向。您的应用程序的Apple ID在现在和上架后都不会改变。

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

更新: 我测试了一年多前发布的链接。它仍然有效。想法是,在您的应用程序上线之前,它是不起作用的。我知道有些人担心在验证链接工作之前将此链接放入并发布,但这是在1.0中拥有审核链接的最佳选择。或者,您可以在1.0(没有链接)获批后立即提交1.0.1更新(含链接),这意味着您只会错过大约一周的评论。


听起来不错,但当我粘贴自己的ID时却没有起作用 - 我只收到一条消息,说“该应用程序目前在应用商店中不可用”。 当然,这个应用程序是可用的。 您上面的链接显示了相同的问题。 格式改变了吗? - Ben Clayton
我刚在Safari和我的iPhone上测试了它。两次都成功了。这个程序无法在模拟器中运行,需要一个设备才能工作,可以是iOS设备或安装了iTunes的计算机。此外,如果您的应用程序不在商店中,并且您使用设备ID调用它,它将无法工作。 - W Dyson

10

这是创建iOS上的评论表单链接的最新格式(仅适用于iOS设备)[在4.2上进行了测试]

itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=412843648

将最后的9个数字字符串替换为您的应用在iTunes connect上的应用ID或您的iTunes URL。当从iOS设备启动此链接时,将直接带您到评论页面。


4

是的,您可以添加链接。

我为我的一个尚未发布的应用程序所做的是指向特定网址,例如:http://www.wrightscs.com/ios/myapp/review.html,其中只包含一个http重定向。

一旦我的应用程序发布并且我拥有了iTunes Store链接,我只需使用我的应用程序URL更新review.html页面即可。

现在我的应用程序打开review.html链接,但会被重定向到我的应用程序在应用商店中的位置。


3
重定向将首先打开Safari,而不是自动检测应用商店链接。 实现这一点的最佳方法是在上传二进制文件之前将应用程序添加到iTunes Connect中,并使用生成的ID链接到您的应用程序,无论发布与否。 - Simon

3
首先,在创建iTunes Connect上的应用程序时,您将获得有关应用程序的所有数据。您需要的是“Apple ID”(您可以在应用程序信息下的iTunes Connect中找到它)。
获取此号码后,您可以在应用程序内部使用它(即使是硬编码),要求用户对其进行评分或执行其他任何操作。
您可以使用以下代码来实现此目的。该方法将在App Store上打开您的应用程序的评分页面,而不会像其他方法一样在途中打开safari浏览器(有时我会放置所有代码,这似乎更容易理解):
static NSString *const iOSAppStoreURLFormat=@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%u";

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:iOSAppStoreURLFormat, (unsigned int)YOUR_applicationID]]];

其中YOUR_applicationID是您从应用商店(Apple ID)获取的应用程序ID。

我建议您使用一个有效的应用程序(即使不是您自己的应用程序也可以,例如您可以使用此应用程序:474785950)进行测试,然后再更改它。请注意将您要评级的应用程序下载到您的设备/帐户中(您始终可以从链接本身了解工作应用程序的Apple ID:http://itunes.apple.com/us/app/i-ruler/id474785950?ls=1&mt=8它是“id”后面的数字)。

此外,针对此主题,我还有其他应该考虑的事情: 1.如果您要求用户使用5星评价您的应用程序,苹果可能会拒绝您的应用程序。许多开发人员这样做并且不会被拒绝,但我因为这个原因被拒绝过几次。小心! 2.只要求用户评级通常没有好的效果,出色的反馈只有在用户使用应用程序并真正享受时才会得到(用户真的习惯于弹出窗口询问他们是否评级并跳过它)。此外,如果用户想暂时跳过此过程,则要稍后尝试询问他,并且最重要的是,您希望在更新后要求用户评价您的应用程序(这非常重要,因为每个版本都有评级!)为了解决这种情况,我建议使用iRate(或构建一些自定义内容,以此为起点),它非常容易集成,并且可以在几天/开放时间等之后只询问评级,并记得为每个版本执行此操作。可以从以下位置下载它:https://github.com/nicklockwood/iRate/tree/master/iRate


3
我认为“撰写评论”的直接链接是未记录的。最好提供应用程序的链接,由用户自行撰写评论。
您可以从iTunes Connect中的帐户获取应用程序的链接。
添加新应用程序后(不一定要上传并使其生效),您将获得该链接。该链接将打开您的应用程序,无论是在iPhone、Mac还是PC平台上。
在应用程序上线之前,该链接将无法使用。
这种方法对我有用!

0

这段代码适用于iOS 9的Swift 2版本:

let appId = "12345678"
let url = "itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=\(appId)"

UIApplication.sharedApplication().openURL(NSURL(string: url)!)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接