gpt4 book ai didi

android - com.android.vending.INSTALL_REFERRER 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:04:27 26 4
gpt4 key购买 nike

我最初问this question ,关于在安装时通过市场链接将参数传递到我的应用程序中。

似乎每个人都在说要使用com.android.vending.INSTALL_REFERRERintent-filter 操作创建一个BroadcastListener。所有关于它的文档似乎都暗示这是 Google Analytics 的一项功能(文档在 v1 中,但此时我只能下载 v2 SDK ......所以这就是我正在使用的)。我无法通过这些链接传递数据。我有我的完整 list 和我的广播听众。我已经包含了 Google Analytics,以防万一这是一项要求。

它根本不起作用。我的广播监听器从未被调用过,日志中没有打印出任何内容。帮助!

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");
}
}
}

最佳答案

所以 xbakesx 说如果他的接收器扩展 com.google.analytics.tracking.android.AnalyticsReceiver 似乎可以工作。

<罢工>

我认为关键在于 Intent 具有...AnalyticsReceiver 的权限,因此没有扩展它的其他类无法获取 Intent 。如果你看他们的试播 https://developers.google.com/analytics/solutions/testing-play-campaigns它确实特定于该类。

如果您更改该测试广播,以便您的类替换 com.google.analytics.tracking.android.AnalyticsReceiver,您就可以接收它。 最大的问题是它们似乎已锁定在 beta 4 或 5 中关闭此类。如果有人有指向 beta 3 的链接,我们可以对此进行测试,或者 xbakex 是否可以确认是否可以使用新的 jar 进行测试!

更新:

砰!所以权限不是问题。我创建了一个测试项目并使用 PlayStores alpha 测试来测试引荐来源链接,您可以在此处构建: https://developers.google.com/analytics/devguides/collection/android/v2/campaigns .

很酷的是你根本不需要任何 GA jar!在这里检查我的测试项目: https://github.com/twotoasters/AnalyticsTest/该项目还向您展示了如何解析链接以获取您需要的所有信息。

关于android - com.android.vending.INSTALL_REFERRER 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14864109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com