web-dev-qa-db-ja.com

URLを使用してiOSアプリを開く方法は?

URLスキームを使用してiOSアプリを開きたい。これを使用してアプリを開くことができます。ただし、アプリがインストールされていない場合は、ユーザーがアプリをダウンロードできる場所でアプリストアを開く必要があります。これは可能ですか?どうやってやるの?

[〜#〜] edit [〜#〜]質問を段階的に説明する:

  1. 受信トレイにURLが記載されたメールがあります。
  2. URLをクリックしてからi。アプリが電話にインストールされている場合、アプリが起動します。 ii。それ以外の場合は、アプリをダウンロードするためにアプリストアが開きます。

感謝

22
Vivek Sinha

サーバー側のコードで処理しました:

if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
location.replace("com.myapp://");
setTimeout(function() {
                if (!document.webkitHidden) {
                    location.replace("https://iTunes.Apple.com/app/xxxxxxxx");
                }
            }, 25);}
else if ((navigator.userAgent.match(/Android/i)) || (navigator.userAgent.match(/Android/i))) {
location.replace("https://play.google.com/store/apps/details?id=packagename&hl=en");}
else  {
location.replace("http://www.example.com");}

これをwww.mysite.com/downloadページに置き、このURLをキャンペーンで共有します。

7
Vivek Sinha

説明しているものは、遅延ディープリンク(Deep Linkingは、特定のコンテンツへの直接リンクであっても、リンクを使用してアプリを開くことを指し、Deferredは、アプリが最初にインストールされていなくても機能することを意味します)。

残念ながら、iOSまたはAndroidでこれを実現するネイティブな方法はまだありません。 URLスキームは機能しません。アプリがインストールされていないと、alwaysが失敗するためです。 Appleの新しい niversal Links iOS 9では近づきますが、ユーザーをWebサイトからApp Storeにリダイレクトする必要があります

Branch.io (完全公開:彼らはとても素晴らしいので、彼らと一緒に仕事をします)のような無料のサービスは、あなたのためにこれのすべてを処理できます。あなたが説明したようなメールリンクを作成する方法を正確にカバーするドキュメントページは次のとおりです。 https://dev.branch.io/features/email-campaigns/overview/

5
Alex Bauer