我一直在尝试将用户引导到应用商店(iTunes)来评价我的应用。 我无法得到正确的链接。用户说,当他们点击按钮时,没有任何反应。
这是我正在使用的当前链接:
tms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=XXXXX
在我的代码中,适用于Adobe AIR,这就是行:
navigateToURL(new URLRequest("tms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=XXXXX"));
(当然XXXXX替换为我的App ID)。
感谢任何帮助。 感谢。
答案 0 :(得分:0)
这是核心目标-c代码。它非常不言自明。您需要做的就是检查设备是运行iOS 7还是之前。在iOS 7中,评级页面的URL不同。
iOS 7或更早版本的网址格式: itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type = Purple + Software&amp; id = XXXXXXX < / p>
以上iOS 7的网址格式: itms-apps://itunes.apple.com/app/idXXXXXX
在Objective-C中,它看起来像这样:
NSString *cAppleID = @"YOUR_APP_ID";
NSString* iOS7AppStoreURLFormat = @"itms-apps://itunes.apple.com/app/id%@";
NSString* iOSAppStoreURLFormat = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@";
NSString* url = [[NSString alloc] initWithFormat: ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0f) ? iOS7AppStoreURLFormat : iOSAppStoreURLFormat, cAppleID];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];
在AS3中,它看起来更像是这样(来自How to determine the IOS version from within an Flex mobile app (AIR)的iOSVersion getter):
//Put in a Utils class
public static function get iOSVersion():uint {
var iosVersion:String = Capabilities.os.match( /([0-9]\.?){2,3}/ )[0];
return Number( iosVersion.substr( 0, iosVersion.indexOf( "." ) ) );
}
var osVersion:Number = Utils.iOSVersion;
var url:String;
if (osVersion >= 7.0) {
url = "itms-apps://itunes.apple.com/app/idXXXXXX";
} else {
url = "itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=XXXXXXX";
}
navigateToURL(new URLRequest(url));