2

Google Playリンクを介して(おそらくとしてIntent) 最初のアプリでアプリに渡されるデータの一部を実行することは可能ですか?

私が想定しているシナリオは次のとおりです。

  1. 特別なクライアント(プロモーションなど)の市場で自分のアプリに特別なURLを共有します
  2. 彼らはアプリをダウンロードし、アプリをインストールします。
  3. 最初の実行では、URLに配置したデータをなんとかして引き出すことができます
  4. 魔法が起こる

現在のソリューション

この問題に対する私の現在の解決策は、市場への一般的なリンクを送信し、私のアプリが持っていることを彼らがクリックする2番目のURLを持っていることですintent-filter。人々がクリックできるURLを1つだけにしたいのですが。

考え

私が検討した別の方法は、リンクをサーバーに移動し、HTTPリクエストに関する固有の情報を保存してから、最初のアプリの実行時にその情報をWebリクエストと関連付けようとすることですが、これは非常にエラーが発生しやすいようです(IPはNATの背後にあるWi-Fiで一意ではなく、ユーザーエージェントが一致しません...)。

アドバイスをいただければ幸いです。

4

1 に答える 1

1

com.android.vending.INSTALL_REFERRERインテントを検索します。たとえば、この情報源は次のように述べています。

Android 1.6 以降、特定のパラメーターがマーケット URL に追加されるたびに、Android マーケットは com.android.vending.INSTALL_REFERRER という名前のブロードキャスト インテントを発行します。マーケットの Web バージョンも、インストール時にこれらのパラメーターをデバイスに渡すことに注意してください。

それがどれほど最新であるか、十分にサポートされているかはわかりませんが、あなたが望むもののように聞こえます.

于 2013-02-13T15:48:34.550 に答える