ブロードキャストをキャッチする BroadcastReceiver を持つアプリを作成しましたINSTALL_REFERRER
。
eclipse を使用してアプリをインストールし、adb を使用してブロードキャストを作成すると、すべて正常に動作することがわかります。LogCat は本来あるべきものをすべて表示しています。しかし、Play ストアからアプリをインストールすると、logcat に何も表示されません。私が正しく理解していれば、プレイストアアプリは、インストールされているアプリがキャッチするはずのブロードキャストウィッチを作成する必要がありますよね?
それは基本的に私がしていることです:
public class SDK_Referrer extends BroadcastReceiver
{
public void onReceive(Context context, Intent intent)
{
if (intent.getAction().equals("com.android.vending.INSTALL_REFERRER"))
{
String referrer = intent.getStringExtra("referrer");
if (!(referrer == null || referrer.length() == 0))
{
// extracting the relevant data to Map
Log.d("SAMPLE", "Generating Ymid from referrel");
Map<String, String> referralmap =
createHashMapFromQueryString(referrer);
Log.d("SAMPLE", "Ymid is: " + referralmap.get("ymid"));
}
}
}
}
アプリのインストール時にサーバーに何かを送信したいだけです。ありがとう!