複数のブロードキャスト レシーバー

Google Play ストアのINSTALL_REFERRERインテントは、ブロードキャスト レシーバを使用して受信することを推奨しています。複数のソースがレシーバーを登録する場合は、BroadcastReceiverを追加する必要があります。

このレシーバーは、サポートしたい他のすべてのレシーバーを呼び出します。以下は、ブロードキャスト レシーバーの例です。

<receiver     android:name="com.your.app.InstallReceiver"     android:permission="android.permission.INSTALL_PACKAGES"     android:exported="true" >
    <intent-filter>
        <action android:name="com.android.vending.INSTALL_REFERRER" />
    </intent-filter>
</receiver>

独自のブロードキャスト レシーバーを使用している場合、インテントの内容を他のレシーバーに渡すことができます。この情報をAdjustのブロードキャスト レシーバーと、それを必要とする他のレシーバーに渡すようにしてください。

public class InstallReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        // Adjust receiver.
        new AdjustReferrerReceiver().onReceive(context, intent);
        // Google Analytics receiver.
        new CampaignTrackingReceiver().onReceive(context, intent);
        // And any other receiver which needs the intent.
    }
}