1. ホーム
  2. java

デバイス識別子の取得にgetString()を使用する」ことが推奨されない理由は何ですか?

2023-08-26 10:39:51

質問

LogcatにデバイスIDを取得しようとしているのですが、Android Studioでこのような警告が表示されます。

デバイスIDを取得するためにgetstringを使用することは推奨されません。

String deviceID = Settings.Secure.getString(getApplicationContext().getContentResolver(),
        Settings.Secure.ANDROID_ID);

なぜ推奨されないのか?

どのように解決するのですか?

完全な警告が表示されます。

これらのデバイス識別子を使用することは、価値の高い詐欺防止や高度なテレフォニーのユースケースを除いては 価値の高い詐欺防止や高度なテレフォニーのユースケースを除いては、使用することをお勧めしません。 広告の使用例では、AdvertisingIdClient$Info#getId を使用し、分析では InstanceId#getId を使用します。 分析にはInstanceId#getIdを使用します。

詳細はこちら。 https://developer.android.com/training/articles/user-data-ids.html

この値は永続的なユニーク ID であり、ユーザーを追跡するために使用することができ、ユーザーはこの ID を変更したり、読み取れないようにしたりすることはできないため、Android はこの値の使用を推奨していないと思います。警告に示された他のオプションは、ユーザーの意思を尊重します。そのため、Androidはそちらを使用することをお勧めします。

そのIDをどうするかは、本当に人それぞれです。プライバシーは、最近、敏感なものです。

こちらもご覧ください。

<ブロッククオート

...ユーザーの「興味関心に基づく広告のオプトアウト」または「広告のパーソナライズのオプトアウト」の設定を遵守する必要があります。 または 'Opt out of Ads Personalization' の設定に従う必要があります。ユーザーがこの設定を有効にした場合 この設定を有効にした場合、お客様は、広告目的のユーザープロファイルの作成または広告のパーソナライズのために 広告目的のユーザープロファイルを作成するため、またはユーザーをターゲットとするパーソナライズされた広告のために 広告のパーソナライゼーションに使用することはできません。許可される活動には、コンテクスト広告、フリークエンシー・キャッピング 広告、フリークエンシー・キャッピング、コンバージョントラッキング、レポーティング、セキュリティおよび不正行為の検出などです。 セキュリティおよび不正行為の検出が含まれます。

出典 https://developer.android.com/training/articles/user-data-ids.html