1. ホーム
  2. ios

[解決済み] App Storeのアプリと連動させる方法

2022-03-14 16:43:55

質問

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から他のメディアを購入することができます。例えば、あなたのアプリ を表示し、ユーザーが別のアプリを購入できるようにします。


から Appleデベロッパー向けニュース・お知らせ .

<ブロッククオート

アプリに直接顧客を誘導する 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 は、アプリからストアを起動するための以下の手順とコードを提案しています。

  1. パソコンでiTunesを起動します。
  2. リンクさせたい項目を検索する。
  3. iTunesのアイテム名の上で右クリックまたはcontrolキーを押しながらクリックし、ポップアップメニューから「"iTunes StoreのURLをコピー"」を選択します。
  4. アプリケーションで NSURL オブジェクトにコピーした iTunes の URL を渡し、このオブジェクトを UIApplication ' s openURL : 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)!)
    }