アプリへのリンクがGoogle Playで開かない


14

AndroidマーケットまたはGoogle Playでアプリを開いてインストールするために、Google Playでのアプリへのリンクでhttp://play.google.com/store/apps/details?id=<package_name>説明されているURI形式を使用しています。ただし、デスクトップで行うのと同じように、ブラウザでのみ開きます。ときにクリックされるそれはサインインしてインストールするようにユーザーに要求します。Install

ユーザーがインストールできるように、Google Playでアプリをリンクするにはどうすればよいですか?


私のデバイスでは、ブラウザーがマーケットリンクを開くことを拒否し、マーケットアプリを開くため、これは奇妙です。Settings -> Applications -> Manage applications問題が発生していないことを確認するために、ブラウザのデフォルトに移動してクリアします。それでもうまくいかない場合は、どのデバイスをお持ちですか?ブラウザにURLを直接入力して、何が起こるか見てみましたか?このリンクは正確にどこに表示されますか?(Webページまたは別のアプリで?)
マシュー

@MatthewRead私はメッセージ、QRコード、メールからのリンクを使用しようとしました...そして同じこと。また、1つだけではなく、さまざまなAndroidデバイスで同じ問題を試しました。
slybloty

httpをhttpsに置き換えてみてください。それは愚かに見えるかもしれませんが、試してみてください。
Android Quesito

@SachinShekharとの両方を使用httpしましたhttps。でもmarket。そして同じ結果。
slybloty

あなたのウェブブラウザは何ですか?デフォルトのAndroidブラウザーとDolphin HDが自動的にPlayストアアプリにリダイレクト(または、少なくとも質問)...
Android Quesito

回答:


10

Androidが処理するアプリからリンクが作成されている場合は、これを直接試してください。

market://details?id=<package_name>

注:ドメインとホストはありません。


この方法が機能することは興味深い。適切に市場に向けられます。ありがとう。
slybloty

3
これはAndroidデバイスでのみ機能します。デスクトップブラウザーでこれを試しても機能しません。
エール

@AlEverettデスクトップブラウザーにドメインとホストを挿入する市場プロトコルハンドラーがない限り。:)
Android Quesito

実際、Android Webブラウザーでも機能しません。アプリ開発で使用することを目的としています。
Android Quesito

次に、これがアプリ開発の質問である場合、間違った場所にあります。
エール

6

以下のコードを使用していますが、携帯電話とエミュレーターで正常に動作しています。

Google Playアプリを搭載した携帯電話の場合、アプリが自動的に開きます。エミュレーター(Google Playアプリなし)の場合、ブラウザーが自動的に開きます。

try { 
  Intent intent = new Intent(Intent.ACTION_VIEW);
  intent.setData(Uri.parse("market://details?id=com.example"));
  startActivity(intent);
} catch (Exception e) { //google play app is not installed
  Intent intent = new Intent(Intent.ACTION_VIEW);
  intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.example"));
  startActivity(intent);
}

1
try / catchの場合は+1。実際、Google Playアプリがデバイスにインストールされていない場合、URLが「market:// details?id =」で始まるアプリを開こうとするとクラッシュすることがあります
-anticafe

1

まず、ユーザーは実際に市場からアプリをインストールできます。彼はただそれを直接行うことはできませんが、自分のPCで市場を閲覧した場合のように、ウェブサイト経由でのみGoogleにアプリをリモートインストールさせます。

第二に、どのブラウザでこれをテストしていますか?OperaはAndroidにうまく統合されておらず、アプリでPlay URLを開きません。実際、ネイティブのブラウザでさえそうなるかどうかはわかりません。

たぶん、market://リンクの代わりにhttp://リンクを使用する必要があります。


アプリの代わりに開くAndroidブラウザーです。リンクはデバイスからアクセスされます。ユーザーがリンクをクリックしてアプリをインストールし、MarketまたはGoogle Playに移動できるようにします。
slybloty


0

シンプルで簡単な解決策を見つけました。

  1. どこでもhtmlページを作成します。 <meta http-equiv="REFRESH" content="0; URL=market://details?id=package_name" />
  2. ブラウザを開き、このhtml URLを入力します
  3. プレイマーケットアプリにアプリが表示されます

0

Android以外のデスクトップ/ Android /モバイルで最適な方法で機能するソリューションを使用するには:

HTML:

<a id="play-store-link" href="http://play.google.com/store/apps/details?id=$PACKAGE_NAME">

JS:

if (navigator.userAgent.match(/android/i)) {
    document.getElementById('play-store-link').href = 'market://details?id=$PACKAGE_NAME';
}

しかし、これはOperaブラウザでは動作しません
KiKMak
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.