1

INSTALL_REFERRER をいじってみましたが、adb を使用するとすべてが正常に機能しますが、アプリが Google Play ストアにある場合は機能しません。

私のシナリオは次のとおりです。

1) 私の BroadcastReceiver を含む 1 つのライブラリ (パッケージ com.sm.android) 2) ライブラリを使用する私のアプリ (パッケージ de.sm.android)

アプリの AndroidManifest.xml ファイルでは、レシーバー部分は次のようになります。

<receiver
        android:name="com.sm.android.helper.ReferralReceiver"
        android:exported="true" >
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>

前に述べたように、adb を使用して install-event を取得しますが、ストアからアプリをダウンロードするときにイベントを取得しません。https://developers.google.com/analytics/devguides/collection/android/v2/campaignsを使用して URL を作成すると、 https://play.google.com/store/apps/details?id=deのようになります。 sm.riskulator&referrer=utm_source%3Dgoogle%26utm_medium%3Dbanner%26utm_content%3D234124%26utm_campaign%3Dpromoで、アプリに正しく転送されます。

前もって感謝します、サシャ

4

1 に答える 1

1

私は間違っているかもしれませんが、これはセキュリティ ホールであるため、無効になっていると思いました。つまり、ユーザーが電話を開始する前にコードを電話で実行できるようにします。

更新: 参照用のリンク。

https://nayaneshguptetechstuff.wordpress.com/2014/06/24/receiver-not-working-know-more-about-stopped-state-of-an-application/

http://developer.android.com/about/versions/android-3.1.html (停止したアプリケーションの起動コントロールを参照)

INSTALL_REFERRER をインターセプトし、Google AnalyticsReceiver に転送します

于 2012-08-02T14:26:13.480 に答える