Nendを入れたらGoogle Play ポリシー違反になったので対応した

## やったこと
- プライバシポリシーを以下の2箇所に掲載
 - アプリの設定画面
 - Google Playのアプリページ

## はじめに

ある朝、メールボックスを開いたら`Google Play チーム`から一通のメールが届いていました。

<img width="800" alt="mail" src="https://qiita-image-store.s3.amazonaws.com/0/148385/5311dfd0-8462-3557-0fbc-1b1a4c26ba96.png">


**Google Playからアプリが消された!!! :sob:**

## 理由

アプリ内の広告に`Nend`を使用しているためでした。
`Nend`では、UUIDや端末情報(端末名,OSバージョン, など)をサーバーに送信しています。

~~※ 以前までは`AdMob`を使っていたため問題なかった様子。~~
2018/09/30修正 `AdMob`もプライバリーポリシー必須だそうです ([@NabeCott](https://twitter.com/NabeCott)さん ありがとうございました!!)

## 対処方法を検討

通知メールを読むと、選択肢が記載されています。

1. プライバシーポリシーをアプリとストアの両方に掲載する
2. 個人情報に関する権限をアプリから削除する

今回は1の対応を実施しました。

## プライバシーポリシーの書き方

### 1. nendSDKが使用している権限を調べる

[nendSDK for Android](https://github.com/fan-ADN/nendSDK-Android-pub) リポジトリから、アプリ内で利用しているバージョンのaarを取得します。

aarのフォーマットはzipであるため、解凍して中身を覗いてみます。
`AndroidManifest.xml`があることが確認できます。
<img width="1000" alt="aar.png" src="https://qiita-image-store.s3.amazonaws.com/0/148385/96e9dc65-03f5-1a06-0a4f-e9a8fcabf93f.png">

中身を覗いてみると、`INTERNET`と`ACCESS_NETWORK_STATE`の権限を取得してしました。
この2つの権限に対して、何のために使っているかをプライバリーポリシーに記載します。

```xml:AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="net.nend.android"
    android:versionCode="1"
    android:versionName="5.0.2" >

    <uses-sdk android:minSdkVersion="14" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <application>
        <activity
            android:name="net.nend.android.internal.ui.activities.fullboard.NendAdFullBoardActivity"
            android:hardwareAccelerated="true"
            android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
        <activity
            android:name="net.nend.android.internal.ui.activities.interstitial.NendAdInterstitialActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
            android:screenOrientation="behind"
            android:theme="@style/Theme.NendAd.Interstitial" />
        <activity
            android:name="net.nend.android.internal.ui.activities.video.NendAdInterstitialVideoActivity"
            android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen"
            android:hardwareAccelerated="true"
            android:screenOrientation="behind"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />
        <activity
            android:name="net.nend.android.internal.ui.activities.video.NendAdRewardedVideoActivity"
            android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen"
            android:hardwareAccelerated="true"
            android:screenOrientation="behind"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />
        <activity
            android:name="net.nend.android.internal.ui.activities.formats.FullscreenVideoPlayingActivity"
            android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen"
            android:hardwareAccelerated="true"
            android:screenOrientation="user"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />
    </application>

</manifest>
```

### 2. プライバシーポリシー用のWebページを作成する

取得している権限について、広告表示に使っていることを明記したWebページを作成しました。

```html:privacy_policy.html
<html>
    <body>
        <h3>[Application Name] Privacy Policy</h3>
        <ul>
            <li>display of network connection, full access to network</li>
            <ul>
                <li>It is required for in-app advertisement (Nend)</li>
                <li>Click <a href="https://nend.net/privacy/sdkpolicy">here</a> for Nend's privacy policy</li>
            </ul>
        </ul>
    </body>
</html>
```

### 3. Google PlayのアプリページにプライバリーポリシーへのURLを設定する

`Google Play Console`にて該当のアプリを選択して、ストアでの表示➔ストアの掲載情報➔プライバリーポリシーと遷移してURLを設定します。  
<img width="800" alt="developer_console" src="https://qiita-image-store.s3.amazonaws.com/0/148385/1ec444ca-4e7d-b2e6-e694-bb59537b5bd8.png">

### 4. アプリ内にプライバシーポリシー画面を作成する

設定画面があるアプリだったため、画面の下部にリンクを置きました。

<img width="400" alt="app_privacy_policy" src="https://qiita-image-store.s3.amazonaws.com/0/148385/54ccf80b-d1b6-03fb-6c01-a7d91eacdb58.png">

特にアプリ起動時に同意を求めたりはしませんでしたが、審査は通りました。
アプリからプライバリーポリシーが表示できる動線があれば良さそうです。

### 5. アップデートが承認されるまで待つ  

私の場合は、数時間で再公開されていました。
特にGoogle Playチームからも連絡がないため、恐らくこれで完了です。

## おわりに

Google Playでアプリを公開する前に、しっかりと[ディベロッパー ポリシー センター](https://play.google.com/intl/ja/about/developer-content-policy/index.html#!?modal_active=none)を読みましょう...! (自戒)