install_referrerインテントの廃止


76

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

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

私はinstall_referrer直接使用していませんが、マージされたマニフェストを閲覧しているときに、パッケージ名で命名されたいくつかのfirebaseサービスがcom.google.firebase.measurementそれを使用していることを発見しました。

Firebaseの依存関係を最新バージョンに更新しました。

気にする必要がありますか?


7
同じ手紙があります。firebaseは使用していません。私は使っていませんinstall_referrer。私はADMOBを使用します(誰が使用する可能性がありますinstall_referrerか?)。ではinstall_referrer、自分で使用していない場合、何を変更する必要がありますか?
user12514252

2
今日このメッセージを受け取りましたが、何ができるかわかりません!私はunity3dを使用していて(
Admob

5
このメールを受け取り、マージされたマニフェストを確認したところ、Firebaseが原因でトリガーされているようです。では、基本的にはFirebaseがコードを修正して更新を発行するまで待ちますか?
Jay Sidri

3
@ A92 Firebaseサポートからの私の回答をチェックしてください
Pavel Poley

3
奇妙なことに、私は2つのアプリでFirebaseを使用していますが、Firebaseとの統合が最も少ないアプリであるにもかかわらず、メールには1つのアプリしか記載されていません。
Anigif

回答:


37

Firebaseサポートから:

これは大きな問題です。これをお知らせいただきありがとうございます。現在のところ、お客様側でアクションを実行する必要はありません。内部リクエストを作成したので、非推奨の前にinstall_referrerインテントブロードキャストの代替を提供できます。現在のところ、それがいつ実装されるかについての詳細やタイムラインはまだ判明していません。Firebaseの機能とそのサービスに関する更新がないか、リリースノートを随時確認できます。

Googleの製品が同期していないのは奇妙です。

ただし、Firebaseを使用しておらず、アプリにinstall_referrer直接親切チェックを使用するサードパーティライブラリが含まれている場合。

install_referrer含まれているライブラリを見つけるには、マージされたマニフェストを開いてを検索しinstall_referrerinstall_referrer含まれているサービスのパッケージ名を確認します 。


1
彼らがソリューションをリリースするまでにそれほど長くはならないといいのですが、アプリのインストールに関連するすべてのイベント(first_openイベントなど)は2020年3月1日以降は送信されないでしょう。 Firebase SDKは新しいアプリをリリースする必要があります。そうしないと、Firebaseは影響を受けるイベントを受け取りません。
Anigif

1
@Pavel Poleyは、Firebaseを使用していない場合にinstall_referrerを確認する方法を教えてください
Mouaad Abdelghafour AITALI

1
@MouaadAbdelghafourAITALIマージされたマニフェストを開いて見つけinstall_referrer、右クリックして宣言に移動すると、サービスのパッケージ名が表示されます
Pavel Poley

3
マージされたマニフェストを見ると、Firebaseのinstall_referrerが表示されています。受け入れられる答えになるはずです!私の日を救った!ありがとう
Romain Barbier

3
firebaseからのニュースはありますか?私はそれをバージョン17.2.2に更新しましたが、それでもcom.android.vending.INSTALL_REFERRERを見つけます
ネオ

12

com.google.firebase:firebase-core:17.2.1com.google.firebase:firebase-analytics:17.2.1追加INSTALL_REFERRERAndroidManifestます。おそらく、Firebaseチームがこれらのパッケージを更新して新しいAPIを使用するまで待つ必要があります。


1
私の場合、Firebaseライブラリを使用していませんが、INSTALL_REFERRER それでも表示されます
Mouaad Abdelghafour AITALI

2
@MouaadAbdelghafourAITALIその場合、非推奨のAPIを使用する他のライブラリがいくつかあるはずです。
AndrewS

2
ありがとう、だから主な問題はFirebase Libraryから来る
Mouaad Abdelghafour AITALI

2
アプリのマージされたマニフェストタブを確認し、AndroidManifest.xmlを探します<intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter>。次に、その行を選択すると、それがどのライブラリからのものであるかがわかります。私たちの場合はそうでしたplay-services-ads
Tim Kist、

バージョン17.2.2に更新しましたが、com.android.vending.INSTALL_REFERRER @AndrewS
Neo

9

さまざまなSDKが、インストールリファラーのレシーバーを登録できます。

どのSDKがマニフェストにレシーバーを追加したかが不明な開発者にとって、マニフェストマージ注釈ファイルを確認すると便利です。通常、build/ファイルにはintermediates/manifest_merge_blame_file/release/manifest-merger-blame-release-report.txt

そのファイルであなたは持っているレシーバーを見つける必要があります

<action android:name="com.android.vending.INSTALL_REFERRER" />

インテントフィルターであり、その前の行は、その行のソースがマニフェストに何であるかを示します。

たとえば、私のアプリの1つに関連する行は次のようになります。

44        <receiver
44-->[com.appbrain:appbrain-sdk:15.10] .../jetified-appbrain-sdk-15.10/AndroidManifest.xml:29:9-35:20
45            android:name="com.appbrain.ReferrerReceiver"
45-->[com.appbrain:appbrain-sdk:15.10] .../jetified-appbrain-sdk-15.10/AndroidManifest.xml:30:13-57
46            android:exported="true" >
46-->[com.appbrain:appbrain-sdk:15.10] .../jetified-appbrain-sdk-15.10/AndroidManifest.xml:31:13-36
47            <intent-filter>
47-->[com.appbrain:appbrain-sdk:15.10] .../jetified-appbrain-sdk-15.10/AndroidManifest.xml:32:13-34:29
48                <action android:name="com.android.vending.INSTALL_REFERRER" />
48-->[com.appbrain:appbrain-sdk:15.10] .../jetified-appbrain-sdk-15.10/AndroidManifest.xml:33:17-79
48-->[com.appbrain:appbrain-sdk:15.10] .../jetified-appbrain-sdk-15.10/AndroidManifest.xml:33:25-76
49            </intent-filter>
50        </receiver>

これは、AppBrain SDK(私は開発者の1人です)がインストールリファラーのレシーバーを追加していることを示しています。何が正確に変更されたかを説明するブログ記事の次の画像(https://medium.com/appbrain/the-google-play-referrer-api-and-the-appbrain-sdk-38cfbaa350dc)は、Googleが何を変更しているかを明確にしています。 Google PlayリファラーAPIの変更


驚くばかり!私はこのファイルに気づいていませんでした、それは私が正確に何が使用されているかを理解するのに役立ちましたinstall_referrer。明確にするためbuild/に、ルートbuild/フォルダーではなく、app-modules フォルダーにそれを見つけました。
Anigif

Unity3Dを使用していますが、この情報の使用方法がわかりません。Unity3Dのソリューションも知っていますか?
Sailendu

5

ビルドしたAPKのマニフェストファイルを確認した後、Firebase Core Analyticsのfirebase-measurement-connectorモジュールで使用されているインストールリファイアーブロードキャストを見つけたので、それらを除外しました。

 implementation ('com.google.firebase:firebase-ads:17.2.0')
{
    exclude group: 'com.google.firebase', module: 'firebase-core'
    exclude group: 'com.google.firebase', module: 'firebase-analytics'
    exclude group: 'com.google.firebase', module: 'firebase-measurement-connector'
}

そして、APkを分析することでマニフェストのmeregedファイルを再度確認すると、Install refeerブロードキャストが表示されなくなります。

一方、トラック分析を使用している場合、Googleは2020年3月までにInstall Referrer API https://developer.android.com/google/play/installreferrer/library.htmlへの切り替えを求めます


Firebase Analyticsを使用して解決するにはどうすればよいですか?
A92

5

この問題についてFirebaseサポートエージェントを確認しました。Firebaseライブラリはinstall_referrerを使用しており、Firebaseサポートエージェントから以下の応答を得ました。

これは大きな問題です。これをお知らせいただきありがとうございます。私は現在アナリティクスのエキスパートと話し合っており、48時間以内に、または情報が入り次第、すぐに戻ってきます。今のところ、あなたの側から何かをする必要はありません。Firebaseチームからの次の更新を待ちます。

Firebaseの次のリリースを待つ必要があると思います。そして、Firebaseチームは、新しいAPIを使用するようにこれらのパッケージを更新します。

このAPIをコードで自分で使用した場合は、firebaseや他のサードパーティのライブラリプロバイダーに依存していないため、すぐに変更する必要があります。


私はそれをバージョン17.2.2に更新しましたが、それでもcom.android.vending.INSTALL_REFERRERが見つかります。どうすれば問題を解決できますか?
Neo

ええ、同じ状況で、Faxriddin Abdullayevはサポートエージェントから連絡を受け取りましたか?ありがとうございました!
Wils

2

これについてAndroid開発者ブログに1つの記事があります

https://android-developers.googleblog.com/2019/11/still-using-installbroadcast-switch-to.html

また、この記事では、install_referrerインテントブロードキャストメカニズムの古い実装について言及し、完全な情報を提供しています。そのため、これを既存のコードで見つけることができます。

https://developers.google.com/analytics/devguides/collection/android/v4/campaigns#google-play-campaigns


7
OPは、彼がこのAPIに直接統合していないと述べました...比較的あいまいなユースケース
Jay Sidri

0

INSTALL_REFERRERだけでFirebaseなく、にも付属していADMOBます。にAdmob v3.18.3この権限があることは確認できましたが、もう入って来ませんAdmob v4.2.1。私は他のバージョンをテストしていませんが、私はいくつかの以前のバージョンが好きなことを聞いたことがある4.2.04.1.0も、この権限を持っていません。

しかし、ここで問題は、私たちが許可を削除する必要があるか、我々は我々のアプリを使用している場合ことを確認する必要があるかどうかでPlay Install Referrer Library、その後INSTALL_REFERRER含まれている必要があります。必要なアクションはそれを削除するのではなく、それに移行するためです。

ここに画像の説明を入力してください

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