1

私は、アプリケーションがインストールされているときにINSTALL_REFERRERインテントを扱うカスタムレシーバーを持っています。テスト中に1,2回呼び出されましたが、今は全く呼び出されません。私はテストのためにエミュレータを使用しており、this test documentationの指示に従ってエミュレータにインストールのインテントをブロードキャストしています。私はAndroid SDK ADBをエミュレータに接続しているので、放送を受信して​​いるはずです。端末では、私の放送が成功したと言われていますが、新しくインストールされたアプリケーションから起動すると、onReceiveは決して呼び出されません。インストールReceiverのonReceiverは決して呼ばれません

ここに私のレシーバのスケルトン:

public class CustomReceiver extends BroadcastReceiver 
{ 
    @Override 
    public void onReceive(Context context, Intent intent) 
    { 
     //do stuff 
     //log stuff 
    } 
} 

そして、ここでは私のマニフェストです:

<receiver 
    android:name="path.to.CustomReceiver" 
    android:exported="true"> 
    <intent-filter> 
     <action android:name="com.android.vending.INSTALL_REFERRER"/> 
    </intent-filter> 
</receiver> 

私はそれが呼び出しをブラックリストされなかったことを確認するために、新しいエミュレータで始まる試してみました私が見つけることができるすべてのドキュメントと投稿を見ても、何も動作していないようです。私はどんな助けにも感謝します。

答えて

1

あなたは、2013年より最近のドキュメントからのものを参照してくださいドキュメントは、特にその意図を処理するように設計されてInstallReferrerReceiverを、使用することをお勧め:

Googleはcom.android.vending.INSTALL_REFERRERがテント再生時に放送されていますアプリはGoogle Playストアからインストールされます。 [InstallReferrerReceiver]はそのインテントをリッスンし、インストール参照元データをモバイルアプリとGoogleアナリティクスのGTMに渡します。

関連する問題