URLスキームを使用してiOSアプリを開きたい。これを使用してアプリを開くことができます。ただし、アプリがインストールされていない場合は、ユーザーがアプリをダウンロードできる場所でアプリストアを開く必要があります。これは可能ですか?どうやってやるの?
[〜#〜] edit [〜#〜]質問を段階的に説明する:
感謝
サーバー側のコードで処理しました:
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をキャンペーンで共有します。
説明しているものは、遅延ディープリンク(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/