我知道可以使用[[UIApplication sharedApplication] openURL: .... ]来实现这一点;但由于我的应用程序尚未发布,所以我没有可用的URL。
是否可能为未发布的应用程序实现此功能,还是我必须等待并将其包含在更新中?
谢谢 :)
以下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更新(含链接),这意味着您只会错过大约一周的评论。
这是创建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设备启动此链接时,将直接带您到评论页面。
是的,您可以添加链接。
我为我的一个尚未发布的应用程序所做的是指向特定网址,例如:http://www.wrightscs.com/ios/myapp/review.html
,其中只包含一个http重定向。
一旦我的应用程序发布并且我拥有了iTunes Store链接,我只需使用我的应用程序URL更新review.html页面即可。
现在我的应用程序打开review.html链接,但会被重定向到我的应用程序在应用商店中的位置。
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
这段代码适用于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)!)