2016-07-21 13 views
0

アプリケーションがAndroidにインストールされていない場合、GooglePlayにリダイレクトするディープリンクを正常に作成しました。 ディープリンクは次のとおりです。AppStoreにリダイレクトするディープリンクを作成する方法

intent://www.httpscheme.com/my_service?myrequest#Intent;scheme=http;package=com.my.package;end 

私は、ウェブ上で見つけたものによると、私はしかし、私は次の操作を行うことができること:

DeepLink://www.httpscheme.com/my_service?myrequest#itms-apps://itunes.apple.com/app/myapp/idmyapp 

アプリケーションがインストールされている場合は、このディープリンクは動作しますが、アプリケーションがインストールされていない場合、AppStoreにリダイレクトされません。

間違いは何ですか?

答えて

0

あなたは一例として、Pinterestのを使用して、ジャバスクリプト/スクリプトを作成する必要があります。

function myFunction(){ 

     window.location.replace('Pinterest://'); 

     setTimeout("window.location = 'https://itunes.apple.com/gb/app/pinterest/id429047995?mt=8';", 1000); 

    } 

P.S.モバイルでOperaに取り組んでいるのですか?

+0

私はOperaではなくChromeで確認しました。とにかくAndroidでは、アプリケーションの機能にアクセスしようとするとアプリケーションがインストールされていないと、Google Playにリダイレクトされてダウンロードされます。それはiOS上でそのように動作しませんか? – 2ndGAB

+0

私の知る限りでは、Pinterestのやり方は上記の通りです – Callum

+0

実際、Pinterestは[Branch.io](http://branch.io)を使っています。基本的には同じ流れですが、厄介なエラーメッセージを表示しないようにするためのいくつかの追加ステップがあります。 –

0

これはAndroidでPlayストアでのみ動作し、Chromeを使用しているか別のブラウザを使用しているかによって動作が異なり、いずれにしても信頼性がありません。 AppleにはApp Storeの同等の機能はありません。

もう1つの答えで言及したように、あなたが本質的に必要とするのは、アプリを起動して、この試みが失敗した場合にApp Storeにリダイレクトすることです。これは以前は簡単でしたが、iOS 9.2以降ではアプリを開く前に確認ダイアログが表示され、このダイアログはjavascriptの実行をブロックしないため、起動するチャンスを得る前にユーザーはApp StoreのフォールバックURLに転送されますアプリ。 Appleは、新しいユニバーサルリンク規格の採用を促進する目的でこれを行ったようです。

Branch.ioのような無料のディープリンクサービスを使用することを検討することがあります(完全開示:私はチームにいる)。これにより、自分で処理する必要のある多くの技術的な詳細が大幅に簡略化されます。

関連する問題