このページでは、SDK が広告サーバーに送信する位置情報データの精度を制御する手順と、WebView でレンダリングされるクリエイティブの HTML5 位置情報アクセスを制御する手順について説明します。
場所の精度
位置情報データが向上すると広告の収益化が向上する可能性があるため、位置情報の精度を高めるのは広告主にとって役立ちます。
広告サーバーに SDKSettings.setLocationDecimalDigits(int digitsAfterDecimal) 渡す位置情報の正確さを制御するには、 メソッドを使用します。
SDKSettings.setLocationDecimalDigits(2);
digitsAfterDecimal引数を指定すると、すべての位置情報は、広告サーバーに渡される前に、小数点の後の指定した桁数に内部的に丸められます。 の値と位置精度の距離の digitsAfterDecimal 相関関係は次のとおりです。
| Decimal の後の数字 | 解像度の精度 |
|---|---|
| 2 | 約1km |
| 3 | 約100メートル |
| 4 | 約10メートル |
| -1 | 完全な解像度が渡される |
場所へのアクセス
WebView でレンダリングされたクリエイティブは、HTML5 位置情報 API を使用してユーザーの場所にアクセスできます。 既定では、クリエイティブが場所を要求すると、その場所を使用するための明示的な同意/アクセス許可を求めるポップアップがユーザーに表示されます。 アプリ開発者は、以下に説明する API を使用して、この動作を制御し、クリエイティブの位置情報へのアクセスを無効にすることができます。 位置情報へのアクセスが無効になっている場合、ポップアップはユーザーに表示されません。また、HTML5 位置情報 API 呼び出しに対してクリエイティブにPERMISSION_DENIEDエラーが表示されます。
SDKSettings.setLocationEnabledForCreative(boolean enabled) メソッドを使用して、クリエイティブの位置情報へのアクセスを制御します。 既定値は true です。 次のコードは、クリエイティブからの位置情報ポップアップを無効にします。
SDKSettings.setLocationEnabledForCreative(false);