Androidデバイスで、Google Playのアプリへのリンクを開く:
https://play.google.com/store/apps/details?id=com.rovio.angrybirds&hl=en
デフォルトでGoogle Playアプリを自動的に開きます。
ただし、Google Playリンクにリダイレクトするリンクがある場合、デバイスはブラウザーを開き、Google Playのブラウザーバージョンに移動します。なぜこの現象が発生するのですか?
残念ながら、Playを開くことができるIntentでmarket://を使用することはできません。Webリンクを制御することしかできません。
edit:リンクがmarket:// urlにリダイレクトされていれば、デバイスのGoogle Playで開くことができるようです。
ブラウザでリンクを開くと、market://がブラウザでサポートされていないにもかかわらず、何らかの形でGoogle Playのブラウザバージョンにリダイレクトできます。
使用する target="_top"
<a href="market://details?id={package_name}" target="_top">App</a>
私の推測では、この動作はGoogleによって強制されます。リダイレクトは、悪意のある開発者がアプリをインストールするのを容易にする可能性があります。 Googleはおそらく、ユーザーがリダイレクトから来ているかどうかをチェックし、そうであればPlayアプリの起動をトリガーしません。