2016-05-19 8 views
0

私は自分のアプリを評価するためにユーザーをアプリストア(iTunes)に誘導しようとしていました。 正しいリンクを取得できません。ユーザーがボタンをクリックすると何も起こらないと言うiOSアプリの評価のためのリンク

これは私が使用している現在のリンクです:

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

これは 'tms-apps'プロトコルだと思います。レビューのリンクについて[別の質問](http://stackoverflow.com/questions/3374050/url-for-sending-a-user-to-the-app-review-page-on-devices-app-store)があります[first answer](http://stackoverflow.com/a/3374268/1456318)にはいくつかの選択肢があります。これはかなり古い質問ですが、おそらく有効です。 – michaPau

答えて

0

これはコアobjective-cコードです。その非常に自明の説明。デバイスがiOS 7以前を実行しているかどうかを確認するだけです。 iOS 7では、評価ページのURLが異なります。

のiOS 7またはそれ以前のURLフォーマット: ITMS-アプリケーション:?//itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviewsタイプ=紫+ソフトウェア& ID = XXXXXXX

iOSの7上記のURLフォーマット: ITMS-アプリケーション://itunes.apple.com/app/idXXXXXX

のObjective-Cでは、それは次のようになります。AS3で

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]]; 

、それが見えますモ(iOSVersion getter from How to determine the IOS version from within an Flex mobile app (AIR)):

//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)); 
+0

これはなんですか? 説明を追加してください、これはAS3ですか? –

+0

この無関係な答えをAS3の質問に削除します。 – BotMaster

+0

@BotMaster私は同意しません。これは問題に完全に答えます。 iOSのバージョンに応じて必要なURLフォーマットが詳細に記述されており、質問に表示されるフォーマットがこの回答のフォーマットと一致していないことがわかります。 Objective-Cコードは実際にはそんなに気を散らすだけです。 – Brian

関連する問題