install_referrerインテントの廃止とライブラリの更新


8

Googleからメールを受け取りました:

最近、install_referrerインテントブロードキャストメカニズムを廃止することを発表しました。1つ以上のアプリがこのインテントを使用して参照を追跡するため、2020年3月1日までに切り替えを確実に行う必要がありました。この日以降、新しいバージョンのPlayストアアプリは、アプリのインストール後にinstall_referrerインテントをブロードキャストしなくなります。

Stack:install_referrer intent deprecationでこの回答を確認し、Firebaseライブラリの更新を待つというアドバイスに従って、プロジェクトを最新バージョンに更新しましたが、package = "com.google.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日後、1月が来て、私はこの問題の解決策を見つけられませんでした

回答:


3

Googleのinstallreferrerライブラリはこの問題を解決します。

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

このリンクに従って、実装を理解してください。アプリの起動アクティビティでクライアントを初期化します。

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

クライアントの初期化が成功すると、以下のコードから取得したリファラーデータを保存できます。

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

グーグルによると:

インストールリファラー情報は90日間利用でき、アプリケーションを再インストールしない限り変更されません。アプリで不要なAPI呼び出しを回避するには、インストール後の最初の実行時にAPIを1回だけ呼び出す必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.