最近、多くのアプリに関して Google から多くのメールを受け取りました。
メールの内容は次のとおりです。
Google Playデベロッパーの皆様、こんにちは。
弊社の記録によると、パッケージ名 com.XXXX.XXXXXXXXXX のアプリ XXXX は現在、個人情報と機密情報に関する弊社のユーザー データ ポリシーに違反しています。
ポリシーの問題: Google Play では、アプリがユーザーやデバイスの機密情報を要求または処理する場合、デベロッパーに有効なプライバシー ポリシーを提供することを義務付けています。アプリは機密情報に関する権限 (カメラ、マイク、アカウント、連絡先、電話など) またはユーザー データを要求していますが、有効なプライバシー ポリシーが含まれていません。
必要な対応: アプリのストア掲載情報ページとアプリ内に有効なプライバシー ポリシーへのリンクを含めてください。詳細については、ヘルプセンターをご覧ください。
あるいは、機密性の高い権限やユーザー データのリクエストを削除することで、この要件をオプトアウトすることもできます。
カタログに追加のアプリがある場合は、それらが目立つ開示要件に準拠していることを確認してください。
この問題は 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 ユーザー データを侵害している権限のリストはありますか? 修正方法は? それらを削除する必要がありますか、それとも別の解決策がありますか? また、プライバシー ポリシーを作成する必要がある場合、例はありますか?
よろしくお願いいたします。
ベストアンサー1
このポリシー違反を克服する方法はいくつかあります。まず、ポリシー違反ファイルを作成する必要があります。これを行うには、次のような方法があります。
-
このリンクにアクセスしてください:https://app-privacy-policy-generator.firebaseapp.com/
アプリ名、開発者アカウント名などを入力して、ポリシー ファイルを生成します。
-
または、このテンプレートを使用することもできます:https://gist.github.com/alphamu/c42f6c3fce530ca5e804e672fed70d78
アプリ名、開発者アカウントなどを自分のものに置き換えるだけです。
プライバシー ファイルをリンクする方法は次のとおりです。
独自のサーバーをお持ちの場合は、そのサーバーでファイルをホストし、そのリンクを使用できます。そうでない場合は、作業を完了するための他の方法があります。
- ファイルをgitに入れてそのリンクを使うこともできます
File->Publish for the web
また、Google ドライブにドキュメント ファイルを作成し、そこにポリシー テキストを貼り付けて選択すると、共有リンクが取得されるので、そのリンクをポリシー URL で使用するなど、より良い方法もあります。
これらがお役に立てば幸いです。