4

Phonegap と Android ストアにラップされた html アプリがあります。

更新が利用可能になった場合にユーザーが更新できるように、アプリ内にアプリへのリンクを配置したいと思います。

ドキュメンテーションによると、ここでのいくつかの結果は、デバイス上で、

< a href="market://details?id=com.myapp.name" > アプリの更新 </a>

ストアを開きますが、javascript からリンクを開く必要があります。

私は両方を試しましwindow.openwindow.location.hrefが、どちらもブラウザーを開き、URL が見つからないというエラーが表示されます。ブラウザのURLは次のようになりますhttp://market://details...

プレイのウェブサイトではなく、ストアに直接リンクできる理由または方法を知っている人はいますか?

- - - - - - - -アップデート - - - - - - - - - -

ブラウザで Play ストアを開きたくないので、ネイティブの Play ストアを開こうとしています。

smartbanner が適切なストアを開くため、これが可能であることはわかっています。 http://jasny.github.io/jquery.smartbanner/

しかし、私はそれを機能させることができません。

4

3 に答える 3

9

phonegap は基本的に window.open を盗み、内部で使用されているプロトコルをチェックしていたことが判明しました。したがって、'_blank'phonegap 内で使用しても新しいブラウザ ウィンドウは開かれませんが (ご想像のとおり)、phonegap 内でブラウザ ウィンドウが開きます。phonegap は、phonegap が所有し、http または https プロトコルのいずれかのみを使用できるようにします (これらは 2 つだけであると想定しています)。 )。

システムブラウザへのリンクを渡すには、次を使用する必要があります

window.open("market://details?=com.your.app","_system");

これにより、要求が phonegap から送信され、ネイティブ ブラウザーでリンクが開かれ、ネイティブ アプリ ストアに正しくリダイレ​​クトされます。

于 2013-05-09T01:16:52.287 に答える
1

ユーザーtarget="_top"

 <a href="market://details?id={package_name}" target="_top">App</a>
于 2013-12-11T02:59:28.723 に答える
0

Googleがここで言うように

以下の形式を使用して、ユーザーを特定のアプリの製品詳細ページに直接ディープリンクします。製品の詳細ページで、ユーザーはアプリの説明、スクリーンショット、レビューなどを確認し、インストールできます。

リンクを作成するには、アプリのマニフェスト ファイルで宣言されている、アプリの完全修飾パッケージ名を知る必要があります。パッケージ名は開発者コンソールにも表示されます。

Web サイトから: (これらは、アクションを実行するアプリのダイアログを開きます: ブラウザーまたはマーケット)

http://play.google.com/store/apps/details?id=<package_name>  

Android アプリから:

market://details?id=<package_name>
于 2013-05-08T01:52:19.520 に答える