0

ブロードキャストをキャッチする 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"));
            }
        }
    }
}

アプリのインストール時にサーバーに何かを送信したいだけです。ありがとう!

4

1 に答える 1

1

You need to add the receiver to your manifest, so your app knows you have something listening for the broadcast. Something like this:

<receiver android:name="com.company.cool.SDK_Referrer" android:exported="true">
    <intent-filter>
      <action android:name="com.android.vending.INSTALL_REFERRER" />
    </intent-filter>
  </receiver>
于 2012-07-05T22:21:59.630 に答える