[解決済み] App Storeのアプリと連動させる方法
質問
iPhoneゲームの無料版を作っています。無料版の中に、アプリストアの有料版へ誘導するボタンを設置したいのですが、どうすればよいですか?標準的なリンクを使用する場合
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
は、iPhoneはまずSafariを開き、次にアプリストアを開きます。直接アプリストアを開く他のアプリを使ったことがあるので、可能であることは分かっています。
何か思い当たることはありますか?アプリストアのURLスキームについて教えてください。
解決方法を教えてください。
編集日:2016-02-02
iOS 6から SKStoreProductViewController クラスが導入されました。アプリを立ち上げたまま、アプリをリンクさせることができます。のコードスニペットは Swift 3.x/2.x と Objective-C は こちら .
A SKStoreProductViewController オブジェクトがストアを表示し、そのストアで ユーザーは、App Storeから他のメディアを購入することができます。例えば、あなたのアプリ を表示し、ユーザーが別のアプリを購入できるようにします。
<ブロッククオート
アプリに直接顧客を誘導する iTunesリンクでApp Storeにアップロード iTunesリンクで 顧客が簡単にアクセスできる方法 App Storeにあるあなたのアプリを直接 ウェブサイトやマーケティングから キャンペーンを実施します。iTunesリンクの作成は 簡単な操作で 顧客は、単一のアプリ、すべてのアプリのいずれかに アプリ、または特定のアプリを表示することができます。 社名を指定することができます。
特定の顧客に送信する場合 アプリケーションを使用します。 http://itunes.com/apps/appname
送信方法 顧客は、あなたが持っているアプリのリストに をApp Storeで購入することができます。 http://itunes.com/apps/developername
特定のアプリに送客する場合 に社名が含まれます。 のURLになります。 http://itunes.com/apps/developername/appname
補足説明
を置き換えることができます。
http://
を
itms://
または
itms-apps://
を使用するとリダイレクトを回避できます。
ご注意ください
その
itms://
に送信します。
iTunesストア
と
itms-apps://
に送信することで
App Store!
ネーミングについては、Apple QA1633を参照してください。
https://developer.apple.com/library/content/qa/qa1633/_index.html .
編集(2015年1月現在)。
itunes.com/apps のリンクは appstore.com/apps に更新する必要があります。 更新された上記のQA1633を参照してください。新しい QA1629 は、アプリからストアを起動するための以下の手順とコードを提案しています。
- パソコンでiTunesを起動します。
- リンクさせたい項目を検索する。
- iTunesのアイテム名の上で右クリックまたはcontrolキーを押しながらクリックし、ポップアップメニューから「"iTunes StoreのURLをコピー"」を選択します。
-
アプリケーションで
NSURL
オブジェクトにコピーした iTunes の URL を渡し、このオブジェクトをUIApplication
' sopenURL
: App Storeでアイテムを開封する方法です。
サンプルコードです。
NSString *iTunesLink = @"itms://itunes.apple.com/app/apple-store/id375380948?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
iOS10以上。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink] options:@{} completionHandler:nil];
Swift 4.2
let urlStr = "itms-apps://itunes.apple.com/app/apple-store/id375380948?mt=8"
if #available(iOS 10.0, *) {
UIApplication.shared.open(URL(string: urlStr)!, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(URL(string: urlStr)!)
}
関連
-
EXC_BAD_ACCESS (code=2, address=0x0)
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] Objective-Cでデリゲートを作成するにはどうしたらいいですか?
-
[解決済み] iOS7でスタイルUITableViewStyleGroupedを持つUITableViewの上部に余分なパディングがあるのはなぜですか?
-
[解決済み] Xcode 6のバグ:Interface Builderファイル内の不明なクラス
-
[解決済み] コア・データ エンティティの全インスタンスを削除する最短の方法
-
[解決済み] 16進カラーバリューの使用方法
-
[解決済み] Swiftで配列に要素を追加する
-
[解決済み】iOSアプリの名前を変更する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
制御が非ボイド関数の終了に達する
-
dyld: ライブラリがロードされていません。エラーの解決
-
[解決済み] UITableViewの下にある余分なセパレータをなくす
-
[解決済み] iOS 8 UITableViewのセパレータインセット0が機能しない件
-
[解決済み] Unwind segueは何に使うのか、どう使うのか?
-
[解決済み] UILabelで複数行のテキストを表示する
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み] iPadマルチタスクのサポートには、これらの方向が必要です。
-
[解決済み] 16進カラーバリューの使用方法
-
[解決済み】"このアプリを評価/レビューする "ためのApp Storeリンク