web-dev-qa-db-ja.com

アプリの「iTunesでのレート」リンクに直接アクセスしますか?

ここで、ユーザーがアプリストアのアプリに誘導されるようにする方法を説明するStackoverflowの投稿を見てきました。

App Storeで直接評価とコメントフォームにリンクする方法はありますか?

58
Moshe

ここでの回答は時代遅れです。

これは私の側で動作します(Xcode 5-iOS 7-シミュレータではなくデバイスでのみ動作します!):

itms-apps://iTunes.Apple.com/app/idYOUR_APP_ID

IOS 7より前のバージョンでは、古いバージョンを使用します。

itms-apps://iTunes.Apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=YOUR_APP_ID
20
Idan

このISは、このブログで説明されている手法を使用して可能です。

http://www.memention.com/blog/2009/09/03/Open-Reviews.html

基本的に、次のようにUIApplication openURLを呼び出します。

NSString* url = [NSString stringWithFormat: @"itms-apps://ax.iTunes.Apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@", myAppID];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];

アプリがアプリストアで利用可能になる前にアプリIDを取得するには、iTunesConnectを使用して新しいアプリを定義します。名前、説明、アイコン、スクリーンショットなどを指定します。定義したら、Appleアプリの[識別子]セクションのID。

[〜#〜] edit [〜#〜]

動作するセカンダリURL /メソッドは次のとおりです。

NSString* url = [NSString stringWithFormat:  @"http://iTunes.Apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=1&type=Purple+Software&mt=8", appid];

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url ]];

2つの違いは、最初の手法(itms-apps://)はApp Storeアプリを直接起動し、2番目の手法(http://)はhttp Web URLから生じるリダイレクトを介して間接的に起動することです。 。これは確認する必要があります。これは私の思い出です。

98
TomSwift

私が使用している簡単な方法は次のとおりです。

 -(void)rateApp {

     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"itms-apps://iTunes.Apple.com/app/" stringByAppendingString: @"id547101139"]]]; }
2

代わりにSKStoreProductViewControllerを使用することもできます。アプリでストアが開きます。特にiPadで、別のアプリを開くよりも良いかもしれません。

1
MirekE

Ahment Swiftバージョン:

            UIApplication.sharedApplication().openURL(NSURL(string: "itms-apps://iTunes.Apple.com/app/id951334398")!)
0
Roman Barzyczak