web-dev-qa-db-ja.com

リダイレクトリンクからGoogle Playでアプリを開く

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のブラウザバージョンにリダイレクトできます。

24
nicobatu

使用する target="_top"

 <a href="market://details?id={package_name}" target="_top">App</a>
39
Jokry

私の推測では、この動作はGoogleによって強制されます。リダイレクトは、悪意のある開発者がアプリをインストールするのを容易にする可能性があります。 Googleはおそらく、ユーザーがリダイレクトから来ているかどうかをチェックし、そうであればPlayアプリの起動をトリガーしません。

1
hanspeide