私のアプリまたはその依存関係はAndroid Advertising Idポリシーに違反していますか?


195

Google Playからこのメッセージを受信しましたが、広告IDを収集していません。

警告の理由:Android広告IDの使用に関するポリシーへの違反とデベロッパー販売/配布契約の第4.8条

Google Playでは、アプリがユーザーやデバイスの機密情報をリクエストまたは処理するときに、デベロッパーに有効なプライバシーポリシーを提供するよう要求しています。アプリがAndroid広告IDを収集して送信することが確認されました。これにはプライバシーポリシーの要件が適用されます。

私の依存関係のいずれかがそれを使用することは可能ですか?依存関係のリストは次のとおりです。

implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation "org.jetbrains.anko:anko-common:$anko_version"

implementation ("com.android.support:appcompat-v7:$android_support_version") {
    exclude group: 'com.android.support', module: 'animated-vector-drawable'
    exclude group: 'com.android.support', module: 'design'
}
implementation ("com.android.support:design:$android_support_version") {
    exclude group: 'com.android.support', module: 'animated-vector-drawable'
}
implementation ("com.android.support:cardview-v7:$android_support_version") {
    exclude group: 'com.android.support', module: 'animated-vector-drawable'
    exclude group: 'com.android.support', module: 'design'
}
implementation 'com.github.PhilJay:MPAndroidChart:v3.0.2'
implementation 'com.github.apl-devs:appintro:v4.2.3'
implementation('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') {
    transitive = true
}
implementation 'com.firebase:firebase-jobdispatcher:0.7.0'
implementation ("com.google.firebase:firebase-firestore:$firestore_version") {
    exclude group: 'com.google.firebase', module: 'firebase-auth'
}
implementation ("com.google.firebase:firebase-auth:$firebase_version") {
    exclude group: 'com.google.firebase', module: 'firebase-firestore'
}
implementation ("com.google.firebase:firebase-storage:$firebase_version") {
    exclude group: 'com.google.firebase', module: 'firebase-firestore'
}
implementation ('com.google.android.gms:play-services-auth:16.0.0') {
    exclude group: 'com.google.firebase', module: 'firebase-firestore'
}
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:multidex:1.0.3'
implementation ("com.android.support:exifinterface:$android_support_version") {
    exclude group: 'com.android.support', module: 'animated-vector-drawable'
    exclude group: 'com.android.support', module: 'design'
}
implementation 'com.soundcloud.android:android-crop:1.0.1@aar'
implementation 'com.github.bumptech.glide:glide:4.7.1'



3
生成されたURLを配置した後に違反を正常に停止したことをどのように確認しましたか?
giveJob 2018

5
プライバシーURLのみを追加しても機能しないプライバシーURLを提供した後、2日目に再びアプリを削除しました。コードを変更する必要があるため、コードの修正が必要であると考えています
Bhavesh

2
アプリがキックされ、オンラインでポリシーを追加しました...キックが再度取得されました。アプリ自体にポリシーを追加しました...再びキックしました。具体的には、ポリシーをfirebaseから1に変更しました...再び蹴られました。アプリとオンラインのポリシーを変更し、申し立てを行いました...戻ってきましたがフォローアップがなかったため、削除された理由がわかりません。ここで他の多くが好きなので、Firebase Analyticsのみを使用していました。ゲームはUnity3Dでした。ゲームで広告を使用していません。参考までに、ゲームはlexicube.appです
DKinnison

回答:


71

広告IDの収集を無効にする

Firebaseのドキュメントによると、次の設定で広告IDの収集を無効にできます。

<meta-data android:name="google_analytics_adid_collection_enabled" android:value="false" />

あなたの中AndroidManifest.xmlの下の<Application>タグ。

編集:人々はこのアプローチで混合成功をしているようです。configurations { all*.exclude group: 'com.google.firebase', module: 'firebase-core' all*.exclude group: 'com.google.firebase', module: 'firebase-iid' }以下のコメントに従って、Gradleアプリの依存関係エリアに追加してみてください 。


1
病的な好奇心から、AdvertisingIdClient.getAdvertisingIdInfo()常に成功すると想定していたため、クラッシュした広告ライブラリ(およびその他の飼料)はいくつありますか?
jww '19

4
これにより、他の広告ライブラリがクラッシュすることはありません。Firebaseに通知するだけで、広告IDを収集しません。私はFirebaseメッセージングのみを使用していますが、Firebaseはデフォルトで分析やその他のものを収集しており、コンソールでこれを確認できます。
Sahil Kapoor

11
私はこの手法を使用しましたが、私のプライバシーポリシーを送信せずにアプリが回復しました。
Rajat Saxena

24

2
それは解決策ではありません。私の場合、この行を追加して再公開しました。数日後、私のアプリは再びグーグルプレイから追い出されました。
ファンパブロ

59

今日、多くの開発者がこれと同じ問題を抱えています。この問題も発生しました。機密データを収集していません。ユーザーに広告を表示していません。あなたの場合、Crashlytics libが問題になる可能性があります。広告IDを扱います。メールには、必要なアクションが記載されています。

必要なアクション:ストアの掲載情報とアプリにプライバシーポリシーを追加してください

ですから、私たちはすべて、ストアの掲載情報とアプリにプライバシーポリシーを追加する必要があると思います。アクションを実行する前に、関連するプライバシーポリシーを確認する必要があります。以下は、サポートを受けるためのリンクです。

アプリをアップロードするためのプライバシーポリシー

Android広告IDの使用

開発者配布契約

開発者プログラムポリシー


28
...または、Crashlytics、または人々のプライバシーを侵害している可能性のあるその他の依存関係を使用しないでください。とにかくこれはヨーロッパでは違法であり、罰金は莫大なものになる可能性があると思います。IDが属している人々の個人データを吸い上げる可能性のあるサービスを使用する場合、それら(およびあなたの会社)を危険にさらすことになります。
ケルベロス

7
@Cerberusそれらを使用することは確かに違法ではありませんが、オプトインを収集して追加の要件を満たす必要があります。これを実施することについてグーグル上で実際に(彼らはおそらく彼らの心の良さからそれをしないでしょうが)。
Konrad Rudolph

4
@KonradRudolph「最小法的要件を満たすこと」は、プライバシーが侵害されているかどうかを判断する基準とすべきですか?
ジャガーボット2018

4
@Juggerbotこの点に関してGoogleに法的要件があるかどうかは不明です。万が一のために彼らのロバをカバーするために彼らはおそらくそれをします、しかしGDPRによると、この場合侵害者はGoogleではなくアプリ開発者になるでしょう。
Konrad Rudolph

Appleは10月3日から、すべてのアプリ所有者がプライバシーポリシーを追加する必要があると発表しました。しかし、私たちのアンドロイド!!! ??? OMG
マフジュル2018

21

2.9.3以下のcrashlyticsを使用しています。どうやらそれは彼らのヘッダーのキーとしてグーグル広告IDを収集して送信しています。それが問題の1つである可能性があります。Charlesなどのプロキシを介して広告IDが送信されているかどうかを確認できます。

編集***バージョン2.9.3 AdvertisingIdClient.getAdvertisingIdInfo()以降は、com.google.android.gms.ads.identifierパッケージから呼び出して、まだAdvertisingIDを取得しているようです。メソッドにブレークポイントを設定して確認しました。どういうわけかまだ生地に送られていると思います。これは、より高いバージョンに更新しても解決しないことを意味します。


4
どのように確認しますか?
質問者

@RikvanVelzenバージョン2.9.3について言及しました。新しいバージョンでは問題ではないという情報を指摘できますか?
ヨッシ

5
@Yossi:私が指摘できる唯一のことは、あなたが質問のコメントに見つけることができるreddit投稿です。そして、Charlesを介して自分自身を確認しました。2.9.3では、X-CRASHLYTICS-ADVERTISING-TOKENがヘッダーで送信されなくなったことを確認しました。
Rik van Velzen

7
Crashlyticsは2.9.3以降の広告IDを送信しません。Mike from Fabricは明確に述べています:「Crashlytics SDKバージョン2.9.3以降では、サーバーにAndroid広告IDを送信しなくなりました。以前のバージョンのCrashlytics SDKでは、このIDは主に収集され、モバイルアプリコンバージョントラッキングとAudience Insights(どちらも現在非推奨の機能です)。」(reddit.com/r/androiddev/comments/9gqr6y/...
javaxian

19

Unityユーザーの場合、問題はUnity Analyticsにあります。

この問題を解決するには、2つのタスクを実行する必要があります。

数分後に再送信された後、Google Playは私のアプリを承認しました。


2
Unity 2018では、Unity AnalyticsとAdsのパッケージを削除してこれを修正することもできますか?
ガブリエルスタフォカ2018

@GabrielStafocaそれは可能だと思います、あなたはそれを試すことができます
Quang Tran

実際にAnalytics を使用している場合はそうではありません...;)
Almo

私のために働いた@GabrielStafoca。UnityのプライバシーポリシーのURLもストアの掲載情報に追加しました。ところで、Unity AdsやAnalyticsを使用していませんでした。unity3d.com/legal/privacy-policy
ERDI

@QuangTranあなたはこれが団結してそれを解決することを確信していますか?google state..Android広告IDの使用ポリシー違反および開発者配布契約のセクション4.8からのメール
David Marsh

17

Crashlyticsなどは使用していません。Facebook広告を使用したシンプルなオフラインアプリ。それでも私のアプリはPlayストアから削除されました。

問題: Android広告IDのポリシーの違反とデベロッパー販売/配布契約のセクション4.8

問題の説明:アプリが機密性の高いユーザーまたはデバイス情報を要求または処理する場合、Google Playでは開発者に有効なプライバシーポリシーを提供する必要があります。アプリがAndroid広告IDを収集して送信することが確認されました。これはプライバシーポリシーの要件の対象です。アプリがAndroid広告IDを収集する場合は、Play Consoleの指定されたフィールドとアプリ内の両方で有効なプライバシーポリシーを提供する必要があります。

解決:

  1. このリンクを使用してアプリのプライバシーポリシーを作成し、アプリに合わせて編集しました。

  2. このリンクを使用して、プライバシーポリシーのURLを作成しました

  3. Google Play Consoleにログインしてストアプレゼンスに移動し、ストアのリストを表示して、プライバシーポリシーセクションにURLを貼り付けます。

  4. 更新を送信します。

注-私の場合、メールに記載されているプラ​​イバシーポリシーを使用して新しいビルドを送信する必要はなく、アプリは上記の手順を実行して数時間以内にPlayストアに表示されました。上記のポイントを実行してもアプリがPlayストアに表示されない場合は、アプリにもプライバシーポリシーセクションを1つ入れて、新しいビルドを送信する必要があります。


1
それがまさに解決策です。昨夜この問題が発生しました。プライバシーポリシーを書き、コンソールへのリンクを追加しましたが、今では再び公開されています。
ティエンKopites

アプリが復活した後、ダウンロードは影響を受けましたか?
Sucho 2018

いいえ。ダウンロードは同じでした。
Imran 2018年

Androidアプリが削除されたか、警告が表示されましたか?
Slick Slime

アプリは削除されましたが、回答で説明されているようにプライバシーポリシーを適用すると、アプリが戻ってきました。
イムラン、

14

私も同じメッセージを受け取り、一部のアプリを今日停止しました。

だから私はそれらの3つのfirebase依存関係を削除しました:

compile 'com.google.firebase:firebase-core:10.0.1'
compile 'com.google.firebase:firebase-ads:10.0.1'
compile 'com.google.firebase:firebase-appindexing:10.0.1'

それから、私はアプリを再提出しました、そしてそれらはレビューの後に受け入れられました:)


再送信されたアプリは、play appストアに表示されますか?
giveJob 2018

はい、それらはPlayストアで再び受け入れられます。
ガマ

8
これは、これまでのところ、情報の収集停止する方法を示す唯一の回答です。
パイプ

1
アプリに広告が表示されている場合はどうなりますか?
firebase

Firebaseは、ユーザーの操作と分析を追跡するためのものです
ガマ

6

これが原因です。GooglePlay開発者サービスバージョン4.0は、広告および分析プロバイダーが使用する新しいAPIとIDを導入しました。プライバシーに関する声明を提供し、ウェブ上で公開する必要があります。サンプルについては、 https://digital.com/blog/best-privacy-policy-generators/にアクセスしてください

Androidアプリの設定を変更します。開発者コンソール、ストアの掲載情報、プライバシーポリシーまでスクロールします。ここにURLを追加します。


GPS 4.0+との関係をどのようにして知っていますか?それは広告ID違反とどのように関連していますか?
Rik van Velzen

1
私はしましたが、グーグルプレイサービスがadvertisingIDを使用するかどうか、そしてどのように使用するか、それを無効にするかオプトアウトする方法があるかどうかは、はっきりしていません。GPS 4.0以降が原因であると100%確信していますか。また、広告IDの使用/送信先を正確に特定できますか?
Rik van Velzen 2018

1
「Google Play開発者サービスバージョン4.0は、広告および分析プロバイダーが使用するための新しいAPIとIDを導入しました」というテキストを読みます。crashlyticsを使用してクラッシュの詳細を収集し、AdMob(無料バージョンのアプリ)とFabricを使用して統計を収集するため、これらのいずれかが当てはまる場合は、appversingIdを適切に送信します。
Theo

プライバシーポリシーのURLは専用のWebサイトである必要がありますか?または、この目的でblogger.comのようなある種の無料のブログを使用できますか?
Noaman Akram

6

googleメールからコピー

ポリシーサポートチームにお問い合わせください。

  1. アプリがユーザーデータをリクエストする場合、または電話、アカウント、連絡先、カメラ、マイクなどの機密性の高い権限リクエストを行う場合、またはアプリがAndroid広告識別子を使用する場合、2つの場所で有効なプライバシーポリシーを追加する必要があります。アプリのストアリストページ(以下の手順)とアプリ内。
  2. 2番目のオプションとして、ユーザーデータまたは機密アクセス許可の要求を削除できます。たとえば、マニフェストから{ここにアクセス許可をコピーして貼り付け}を削除する必要があります。これらのリクエストを削除する場合、プライバシーポリシーを追加する必要はありません。手順1または2を完了できない場合は、Playストアからアプリを非公開にする必要があります。
  3. アプリが既に非公開の場合は、今後アプリを再公開しない限り、何もする必要はありません。

以下の手順に従って、ストアの掲載情報にプライバシーポリシーを追加できます。

  1. Play Consoleにログインします。

  2. アプリを選択します。

  3. 左側で、[ストアでの表示]> [ストアの掲載情報]を選択します。

  4. [プライバシーポリシー]で、プライバシーポリシーをオンラインでホストしているURLを入力します。

  5. 変更を保存して、アプリの更新を送信します。

Google Playプライバシーポリシーの要件について詳しくは、ヘルプセンターをご覧ください。

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


APKを更新する必要がないことを意味しますか?それともプライバシーURLで十分ですか?
giveJob 2018

6

アプリでアナリティクスなどのFirebase SDKを使用している場合Advertising IDは、AndroidManifest.xmlファイルのApplicationタグの下に次の行を追加して、SDKレベルでの収集を無効にでき ます。

<meta-data android:name="google_analytics_adid_collection_enabled" android:value="false" />

詳細については、こちらをご覧ください

私のアプリは、広告でサポートされているアプリではありませんでしたが、それでもこのsection 4.8条項に見舞われました。上記の手法を採用することで、プライバシーポリシーを提出することなく、Google Playに戻すことができました。


私はFirebase SDKを使用していませんが、Fabricを使用しているので、アプリにプライバシーポリシーセクションを追加し、コンソールにURLを提供するだけでも問題ありませんか?
bhaskar 2018年


3

(上場ストア- -ストア存在アプリのコンソール)私のアプリは、すべて私がからアプリにプライバシーポリシーを追加することを行う。..今日店から同じ問題を削除した 画像のように あなたからそれを作成することができるアプリのプライバシーポリシー発生 し、それをuplaodと書き込みストアの掲載情報にリンクしてアプリを再送信してください


1
生成されたURLを配置した後に違反を正常に停止したことをどのように確認しましたか?
giveJob

1
開発者コンソールのリンクだけでなく、アプリも更新する必要があることに注意してください。過去の経験から、Googleは準拠していることを通知しません。単にストアからアプリを削除するだけです。指を交差させて締め切りが過ぎるまで待つ必要があると思います。
Theo

3

CrashlyticsとOneSignalを使用しています。Crashlytics 2.9.3での@RikvanVelzenテストに依存しているのは、Googleからメッセージを受け取った理由ではなく、OneSignalです。

Googleの要件は、「Play Consoleの指定されたフィールドとアプリ内の両方で有効なプライバシーポリシーを提供する必要があります」

したがって、私は複雑すぎない2つのことだけを実行する必要があると思います。

  1. Google Playのコンソールから、情報が記載されたウェブページにプライバシーポリシーリンクを追加します
  2. アプリにプライバシーポリシー情報を追加する

以下は、それを行う方法の説明を提供するようです(多くの1つだけ):https : //www.iubenda.com/blog/warning-google-play-developer-policy-violation-action-required-policy-issue/


3

プライバシーポリシーのWebページの作成:

  • まず、ブロックされたアプリケーションのプライバシーポリシーを記載したページを作成します。
  • 処理する情報を書きます。個人データを処理しない場合は、明記してください。
  • Google Play Consoleでアプリのプライバシーポリシーに関する情報(リンク)を追加する

同意を得たアプリの更新:

  • Googleウェブサイトの指示に従ってください: https //developers.google.com/admob/android/eu-consent
  • プライバシーポリシーへのリンクを追加します。
    privacyUrl = new URL("https://www.your.com/privacyurl"); ConsentForm form = new ConsentForm.Builder(context, privacyUrl)

  • プライバシーポリシーのWebページをブラウザーまたはアプリケーションのWebViewで開いて追加します

  • 同意を得てアプリを更新し、Google Play Consoleにアップロードする

これはAdMob以外のユーザーにも適用できますか?
Bhavesh

あなたは広告技術プロバイダを選択するために、AdMobのアカウントが必要です:「AdMobアカウントにログインし、選択した広告テクノロジー・プロバイダー。」を参照してください:support.google.com/admob/answer/7666519#providers
ヴィトルドGóralski

3

手順1:プライバシーとポリシーのURLをPlayストアコンソールに追加する

手順2:ボタンをクリックしたときにサイドバーにボタンの例を作成し、以下のメソッドを呼び出して、ここにURLを追加する

private void callThisMethodWhenPrivacyButtonClicked() {
        AlertDialog.Builder alert = new AlertDialog.Builder(this);
        alert.setTitle("Title here");

        WebView wv = new WebView(this);
        wv.loadUrl("{your privacy and policy uurl }");
        wv.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);

                return true;
            }
        });

        alert.setView(wv);
        alert.setNegativeButton("Close", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int id) {
                dialog.dismiss();
            }
        });
        alert.show();
    }

3

まず、プライバシーポリシーのURLを作成してから、アプリケーションに基づいてこのURLをGOOGLE PUBLISHER CONSOLEに追加する必要があります。このWebサイトを使用して、プライバシーポリシーを簡単に作成できます。

プライバシーポリシー

サーバー/ホストがある場合は、自分のサーバーにプライバシーポリシーページをアップロードしてください。そうでない場合は、このWebサイトを使用して保存できます。

言及:このポリシーページをアプリケーションに追加する必要があります。プライバシーポリスとしてメニューを作成し、すべてのポリシーコンテンツをダイアログに表示します。最も簡単な方法。


3

私は自分のアプリの1つを削除し、別のアプリは問題として与えられた理由で警告を受けました: Android広告IDの使用に関するポリシーの違反とデベロッパー販売/配布契約のセクション4.8の

両方のアプリのプライバシーポリシーを作成し、Play Consoleストアの掲載情報のリンクを更新し、アプリと再送信したアプリの両方のメインメニューにプライバシーポリシーのリンクを含めました。これで両方のアプリがライブで実行されています。ポリシーをコピーできる必要がある場合は、アプリの権限と名前に応じて編集してください。 個人情報保護方針

これらのPlay Consoleの削除と警告がストライクとしてカウントされるかどうか、または誰かが私を啓蒙できるかどうかはわかりません。


違反警告ではなく、アプリを「一時停止」ステータスにすると、アプリを再度アップロードできる場合は違反警告が表示されます。違反警告ではない場合、アプリを再度アップロードできない場合は違反警告になります。
user2983041 '19

プライバシーポリシーのURLは専用のWebサイトである必要があるかどうか教えてください。または、この目的でblogger.comのようなある種の無料のブログを使用できますか?
Noaman Akram

@NoamanAkramご覧のとおり、私はワードプレスのブログサイトを使用しているため、公開されて機能している限り、任意のURLを使用できます。あなたは彼らがURLのポイントに言及したメールをチェックします。
android2013 2018

おかげで@ user2983041私のアプリの1つが削除されました。明らかに、一時停止と同じではないので、ストライキとしてカウントされないことがわかりましたよね?ポリシー違反のために拒否された更新はどうですか?カウントされますか?
android2013 2018

2

最近、Googleから警告がありました。Android広告IDの使用に関するポリシーとデベロッパー販売/配布契約の第4.8項に違反しているとのことです。

私はアプリで広告を使用していませんが、振幅ファブリックを使用してユーザーのイベント/分析を追跡しています。これがこの警告の原因である可能性があります。

問題を解決するために必要なアクション:

  1. Firebaseアプリのプライバシーポリシージェネレーターを使用してプライバシーポリシーを生成する
  2. 生成したプライバシーポリシーをアプリに含め、ユーザーがアクセスできるようにします。

  3. アプリを更新し、プライバシーポリシーリンクを(WebページまたはGoogleドキュメント経由で)ストアの掲載情報に追加します。


2

問題は、違反がユーザーのAndroid広告IDの使用が原因であると述べています。私も同じ問題を抱えていました。プライバシーポリシーを作成し、アプリのURLとGoogle PlayページにURLを追加しました。更新を送信し、アプリが再び公開されました。アプリで個人を特定できる情報であるAndroid Advertising IDを収集していることを忘れないでください。アプリのプライバシーポリシーへのリンクを提供しましたが、それがどの程度正確に言及されているかを知る必要がある場合は、それを参照してください。

これは私のプライバシーポリシーです。

https://nwsty.com/privacy-policy-and-terms-of-use-android/

ここでプライバシーポリシーを簡単に作成できます。

https://app-privacy-policy-generator.firebaseapp.com/

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

参考までに、これは問題のアプリです:https : //play.google.com/store/apps/details?id=com.instancea.nwsty&hl=en_US


0

今日、3つのアプリが停止されました。忙しい一日でしたが、昼食後になんとかアプリの開発に取り掛かりました。3つのうち2つの更新に取り組み、提出しました。現在、3つ目の更新に取り組んでいます。

数分前に、承認されました。私のアプリのほとんどはすでにプライバシーポリシーを持っています。一時停止されたものはしませんでした。私の場合、疑わしいライブラリはAdmobとFirebase Analyticsです。

私がしたこと:1.プライバシーポリシーのWebページを作成し、Google Playストアのリストにリンクを追加しました。2.アプリに文字列としてプライバシーポリシーを追加しました。ユーザーが一度受け入れるか拒否するかを選択できるダイアログを介してポップアップします。

更新後、2時間息を止めて出来上がりました。


2
プライバシーポリシーを文字列としてアプリに追加する方法をすべてのアプリで同様に変更するのに役立つコードを共有してください。ユーザーが一度受け入れるか拒否するダイアログでポップアップが表示されます。
Bhavesh

ばかげた質問かもしれませんが、ユーザーが[拒否]ボタンをクリックしてプライバシーポリシーを拒否した場合はどうしますか?
ボリスラフボリソフ

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