मैंने मूल रूप से this question से पूछा, इंस्टॉल पर मेरे ऐप में बाज़ार लिंक के माध्यम से पैरामीटर पास करने के बारे में।com.android.vending.INSTALL_REFERRER काम नहीं कर रहा है
com.android.vending.INSTALL_REFERRER
की क्रिया के साथ BroadcastListener
बनाने के लिए हर कोई कह रहा है। ऐसा लगता है कि इस पर सभी दस्तावेज यह दर्शाते हैं कि यह Google Analytics की क्षमता है (दस्तावेज़ीकरण v1 में है, लेकिन मैं इस बिंदु पर केवल v2 एसडीके डाउनलोड कर सकता हूं ... इसलिए मैं इसका उपयोग कर रहा हूं)। मैं इन लिंक को डेटा पास करने के लिए नहीं मिल सकता। मेरे पास मेरा पूर्ण अभिव्यक्ति और मेरा प्रसारण श्रोता है। मैंने Google Analytics को केवल एक आवश्यकता के मामले में शामिल किया है।
- Google Analytics Reference
- उत्पन्न लिंक बाजार from here
- लिंक my app in the store को
- लिंक with parameters in the store
यह बिल्कुल भी काम नहीं करता। मेरा प्रसारण श्रोता कभी नहीं बुलाया जाता है, लॉग में कुछ भी मुद्रित नहीं होता है। मदद!
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.robotsidekick.webbrowser"
android:versionCode="4"
android:versionName="4.0">
<uses-sdk android:minSdkVersion="17"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:label="@string/app_name"
android:icon="@drawable/ic_launcher">
<activity
android:name="WebBrowser"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<receiver
android:exported="true"
android:name="com.robotsidekick.webbrowser.InstallReceiver">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
</application>
</manifest>
प्रसारण श्रोता
public class InstallReceiver extends BroadcastReceiver
{
private static final String TAG = "InstallReceiver";
public void onReceive(Context context, Intent intent)
{
Log.e(TAG, "Context: " + context);
Bundle extras = intent.getExtras();
if (extras != null)
{
Log.e(TAG, "Extras:");
for (String keys : extras.keySet())
{
Log.e(TAG, keys + " -> " + extras.get(keys));
}
}
else
{
Log.e(TAG, "Extras are null");
}
}
}
किसी भी मुद्दे के साथ आने वाले किसी के लिए मेरे पास _a_ समाधान है, भले ही कोई अच्छा न हो, अगर आप पहले से ही Google Analytics का उपयोग नहीं कर रहे हैं। मैंने 'com.google.analytics.tracking.android.AnalyticsReceiver' को विस्तारित करने के लिए 'InstallReceiver' को बदल दिया और सबकुछ जादुई रूप से काम किया। मैं ईमानदारी से इसे समझा नहीं सकता। – xbakesx
मुझे एनालिटिक्स जार (बीटा 5) के हिस्से के रूप में com.google.analytics.tracking.android.AnalyticsReceiver भी नहीं दिखाई देता है। आप कौन सा संस्करण उपयोग कर रहे हैं? – sghael
मुझे पूरा यकीन नहीं है कि मैं किस संस्करण का उपयोग कर रहा हूं क्योंकि एक सच्चे पेशेवर की तरह मैंने अपने सभी दस्तावेज फेंक दिए ... निश्चित रूप से यह बीटा v3 था। – xbakesx