install_referrer意图弃用和更新库

问题描述 投票:8回答:1

我已收到Google的电子邮件:

我们最近宣布,我们将弃用install_referrer意向广播机制。由于您的一个或多个应用使用此意图来跟踪引荐,因此我们希望确保您在2020年3月1日之前进行切换。在此日期之后,新版本的Play商店应用将在应用安装后不再广播install_referrer意图。

[我在堆栈上检查了此答案:install_referrer intent deprecation,并按照在Firebase库上等待更新的建议进行操作,现在我将项目更新为最新版本,但仍通过package =“ com.google在清单合并中加入INSTALL_REFERRER。 firebase.measurement_impl“

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.firebase.measurement_impl" >

<uses-sdk android:minSdkVersion="14" />

<!-- Required permission for App measurement to run. -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE" />

<application>
    <receiver
        android:name="com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver"
        android:enabled="true"
        android:exported="true"
        android:permission="android.permission.INSTALL_PACKAGES" >
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>
</application>

这里是我在项目中使用的Firebase版本

    implementation 'com.google.firebase:firebase-messaging:20.1.0'
    implementation 'com.google.firebase:firebase-analytics:17.2.2'
    implementation 'com.google.firebase:firebase-crash:16.2.1'
    implementation 'com.google.android.gms:play-services-location:17.0.0'
    implementation 'com.google.firebase:firebase-crashlytics:17.0.0-beta01'
    implementation 'com.google.firebase:firebase-config:19.1.1'
    implementation 'com.google.firebase:firebase-auth:19.2.0'

现在5天后,将会进行3月1日,但我没有找到解决此问题的方法

android firebase android-studio deprecated install-referrer
1个回答
3
投票

Google的installreferrer库解决了此问题。

implementation 'com.android.installreferrer:installreferrer:1.1'

按照此link了解实现。在应用程序的启动活动上初始化客户端。

InstallReferrerClient referrerClient;
referrerClient = InstallReferrerClient.newBuilder(this).build();
referrerClient.startConnection(
    .... 
);

在成功初始化客户端后,您可以存储从以下代码获得的引荐来源数据。

ReferrerDetails response = referrerClient.getInstallReferrer();
String referrerUrl = response.getInstallReferrer();

根据google:

安装引荐来源信息将在90天内可用,除非重新安装该应用程序,否则不会更改。为了避免在应用程序中不必要的API调用,在安装后的第一次执行过程中,仅应调用一次API。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.