最近、私のアプリの多くについて、Googleから多くのメールを受け取りました。
メールの内容は次のとおりです。
こんにちはGoogle Playデベロッパー、
記録によると、パッケージ名com.XXXX.XXXXXXXXXXのアプリXXXXは現在、個人情報および機密情報に関するユーザーデータポリシーに違反しています。
ポリシーの問題:Google Playでは、アプリがユーザーまたはデバイスの機密情報を要求または処理する際に、開発者に有効なプライバシーポリシーの提供を要求しています。アプリは、機密性の高いアクセス許可(カメラ、マイク、アカウント、連絡先、電話など)またはユーザーデータを要求していますが、有効なプライバシーポリシーは含まれていません。
必要なアクション:アプリの[ストアの掲載情報]ページとアプリ内に有効なプライバシーポリシーへのリンクを含めます。詳細については、ヘルプセンターをご覧ください。
または、重要なアクセス許可またはユーザーデータの要求を削除することにより、この要件をオプトアウトすることができます。
カタログに追加のアプリがある場合は、Prominent Disclosure要件に準拠していることを確認してください。
この問題は2017年3月15日までに解決してください。そうしないと、Playストアからの削除を含め、アプリの可視性を制限する管理措置が取られます。 Google Playユーザーに明確で透明な体験を提供してくれてありがとう。
よろしく、
Google Playチーム
アプリのマニフェストの権限は次のとおりです。
1-)
<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="Android.permission.READ_CONTACTS" />
<uses-permission Android:name="Android.permission.SEND_SMS" />
<uses-permission Android:name="Android.permission.READ_PHONE_STATE" />
2-)
<uses-permission Android:name="Android.permission.INTERNET" />
<uses-permission Android:name="Android.permission.ACCESS_NETWORK_STATE" />
<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="Android.permission.VIBRATE" />
<uses-permission Android:name="Android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission Android:name="Android.permission.GET_ACCOUNTS" />
<uses-permission Android:name="com.google.Android.c2dm.permission.RECEIVE" />
<!--
IMPORTANT: Change "com.parse.starter.permission.C2D_MESSAGE" in the lines below
to match your app's package name + ".permission.C2D_MESSAGE".
-->
<permission Android:protectionLevel="signature"
Android:name="com.XXXX.XXXXX.permission.C2D_MESSAGE" />
<uses-permission Android:name="com.XXXX.XXXXXX.permission.C2D_MESSAGE" />
3-)
<uses-permission Android:name="Android.permission.CAMERA" />
<uses-permission Android:name="Android.permission.GET_TASKS" />
<uses-permission Android:name="Android.permission.CHANGE_CONFIGURATION" />
<uses-permission Android:name="Android.permission.WRITE_SETTINGS" />
<uses-permission Android:name="Android.permission.INTERNET" />
<uses-permission Android:name="Android.permission.ACCESS_NETWORK_STATE" />
<uses-feature Android:name="Android.hardware.camera" />
4-)
<uses-permission Android:name="Android.permission.WAKE_LOCK" />
<uses-permission Android:name="Android.permission.VIBRATE" />
<uses-permission Android:name="Android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission Android:name="Android.permission.GET_ACCOUNTS" />
<uses-permission Android:name="com.google.Android.c2dm.permission.RECEIVE" />
<uses-permission Android:name="Android.permission.INTERNET" />
<uses-permission Android:name="Android.permission.ACCESS_NETWORK_STATE" />
<uses-permission Android:name="Android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission Android:name="Android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission Android:name="Android.permission.ACCESS_WIFI_STATE" />
<uses-permission Android:name="Android.permission.VIBRATE" />
<uses-permission Android:name="com.xxxx.xxxxx.permission.C2D_MESSAGE"
Android:protectionLevel="signature" />
5-)
<uses-permission Android:name="Android.permission.WAKE_LOCK" />
<uses-permission Android:name="Android.permission.VIBRATE" />
<uses-permission Android:name="Android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission Android:name="com.google.Android.c2dm.permission.RECEIVE" />
<uses-permission Android:name="Android.permission.INTERNET" />
<uses-permission Android:name="Android.permission.ACCESS_NETWORK_STATE" />
<uses-permission Android:name="Android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission Android:name="Android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission Android:name="Android.permission.ACCESS_WIFI_STATE" />
<uses-permission Android:name="Android.permission.VIBRATE" />
<uses-permission Android:name="com.Android.vending.BILLING" />
<permission
Android:name="com.xxx.xxxx.permission.C2D_MESSAGE"
Android:protectionLevel="signature" />
<uses-permission Android:name="com.xxxx.xxxx.permission.C2D_MESSAGE" />
これらは私が使用しているライブラリです
compile 'com.google.Android.gms:play-services-ads:10.0.1'
compile 'com.Android.support:support-v4:25.1.1'
compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:2.0.1'
compile 'com.melnykov:floatingactionbutton:1.3.0'
compile 'com.Android.support:appcompat-v7:25.1.1'
compile 'com.baoyz.swipemenulistview:library:1.2.1'
compile 'com.google.Android.gms:play-services-analytics:10.0.1'
compile 'com.flaviofaria:kenburnsview:1.0.7'
compile 'com.commit451:PhotoView:1.2.4'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
compile 'com.code-troopers.betterpickers:library:2.2.2'
compile 'com.Android.support:cardview-v7:25.1.1'
compile 'com.onesignal:OneSignal:3.3.1@aar'
compile 'com.google.Android.gms:play-services-gcm:10.0.1'
compile 'com.google.Android.gms:play-services-location:10.0.1'
compile 'com.Android.support:design:25.1.1'
compile 'me.leolin:ShortcutBadger:1.1.10@aar'
// retrofit
compile('com.squareup.retrofit2:retrofit:2.1.0') {
exclude module: 'okhttp'
}
compile 'com.squareup.okhttp3:okhttp:3.0.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.0.1'
compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'io.reactivex:rxandroid:1.1.0'
// UI binding
compile 'com.jakewharton:butterknife:8.2.1'
apt 'com.jakewharton:butterknife-compiler:8.2.1'
// DB
compile 'org.greenrobot:greendao:3.0.1'
compile 'com.github.paolorotolo:appintro:4.1.0'
compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'
これらの許可のうち、Googleユーザーデータに違反しているのはどれですか? Googleユーザーデータに違反している権限のリストはありますか?修正方法それらを削除する必要がありますか、または別の解決策がありますか?また、プライバシーポリシーを準備する必要がある場合、いくつかの例がありますか?
よろしくお願いします。
このポリシー違反を克服する方法がいくつかあります。まず、ポリシー違反ファイルを作成する必要があります。 これを行うには、いくつかの方法があります:
アプリ名、デベロッパーアカウント名などを入力して、ポリシーファイルを生成します。
または、このテンプレートを使用できます: https://Gist.github.com/alphamu/c42f6c3fce530ca5e804e672fed70d78
アプリ名、開発者アカウントなどを自分のものに置き換えます。
次に、プライバシーファイルをどのようにリンクするか:
独自のサーバーがある場合は、サーバーでファイルをホストし、そのリンクを使用できます。そうでない場合は、他の方法で作業を完了できます。
File->Publish for the web
ポリシーURLでそのリンクを使用するだけで、共有するリンクが得られます。これらがあなたを助けることを願っています。
プライバシーポリシーを追加する必要があります。ストアの掲載情報にプライバシーポリシーを追加するには:
READ_CONTACTS
は 機微な許可 であり、Googleはプライバシーポリシーを要求しています。
その他の重要な権限には、カメラ、オーディオ録音、連絡先があります。
個人データを要求する機密性の高いアクセス許可を削除するか、AndroidアプリにプライバシーポリシーのURLを追加することにより、違反を修正できます。
ウェブサイトでプライバシーポリシーをホストし、その「プライバシーポリシー」フィールドにURLを提供する必要があることに注意してください。 Googleは契約をホストしません。
使用できるポリシーをホストする他の代替手段は、GitHubページです。
フィールドプライバシーポリシーURLの近くに黄色のコメントがあります。これは、apkでこれが許可される原因です。
ただし、マニフェストの最初のレビューから、READ_PHONE_STATEおよびGET_ACCOUNTSは、ポリシーURLを必要とする明確な権限です。
私は彼らに何が解決策であるかについて尋ね、彼らは今日私にこのメールを送った:
プライバシーポリシーの警告についてご質問がある場合は、お気軽にお問い合わせください。この問題に対処するには、次の3つの方法があります。
1-アプリがユーザーデータを要求する場合、または電話、アカウント、連絡先、カメラ、マイクなどの機密性の高いアクセス許可を要求する場合、アプリのストアの掲載ページ(以下の手順)とアプリ内。
2- 2番目のオプションとして、ユーザーデータまたは機密アクセス許可の要求を削除できます。たとえば、マニフェストから潜在的に機密性の高い許可を削除する必要があります。これらのリクエストを削除する場合、プライバシーポリシーを追加する必要はありません。
3-手順1または2を完了できない場合は、Playストアからアプリを非公開にする必要があります。アプリが既に公開されていない場合、今後アプリを再公開しない限り、アクションを実行する必要はありません。
とにかく私のアプリケーションでは、言及された許可(カメラ、連絡先、マイク...など)のリクエストはありません
私はgoogle Admobを使用しています。そして、私はそれがそれらの許可の要求を引き起こすかもしれないと思う!!!。私はあなたがあなたのgradleでgoogle play service ads(admob)を使用していることも見ました:
compile 'com.google.Android.gms:play-services-ads:10.0.1'
可能解決策:gradleで権限を削除する方法があります:
<uses-permission Android:name="Android.permission.Camera" tools:node="remove" />
<uses-permission Android:name="Android.permission.READ_CONTACTS" tools:node="remove" />
それはbestソリューションではありません、別のより良いソリューションを待つかもしれませんが、これは私が今まで得たものです...
私の場合、古いアプリ(ベータ版のトラックにデプロイされている)が問題を引き起こし、コンソールが同じ問題を警告していました。
そのため、制限された権限グループについては、すべてのトラック(ベータ、アルファ、内部、および本番)のすべてのアクティブなアプリを確認してください。
naitik Soniの返信を確認します。本番環境での「READ_SMS」権限があるため、本番環境への許可なしに新しいバージョンをロールアウトすることしかできません。
この違反エラーは許可が原因で発生しています
<uses-permission Android:name="Android.permission.READ_CONTACTS" />
同じためのGoogle開発者ポリシーについて読む必要があります。この権限が必須ではない場合は削除できますが、このエラーは発生しません。それ以外の場合は、最初にGoogle PlayデベロッパーコンソールでアプリにポリシーのURLを提供する必要があり、アプリでも同じURLを提供する必要があります。