次の方法で共有


iOS 上の場所コントロール

このページでは、SDK が広告サーバーに送信する位置情報データの精度を制御する手順と、WebView でレンダリングされるクリエイティブの HTML5 位置情報アクセスを制御する手順について説明します。 位置情報データが向上すると、広告の収益化が向上する可能性があるため、位置情報の精度を向上させるのは広告主にとって役立ちます。

場所の精度

ANAdProtocol setLocationWithLatitude メソッドを使用して、広告サーバーに渡す位置情報の正確さを制御します。

CLLocation *location = [locationManager location];
NSDate *now = [NSDate date];
[banner.setLocationWithLatitude:location.coordinate.latitude
  longitude:location.coordinate.longitude
  timestamp: now
  horizontalAccuracy: location.horizontal_accuracy
  precision: 4];

precisionパラメーターを指定すると、すべての位置情報が、広告サーバーに渡される前に、小数点の後の指定した桁数に内部的に丸められます。 の値と位置精度の距離の precision 相関関係は次のとおりです。

有効桁数 (整数) 解像度の精度
2 約1km
3 約100メートル
4 約10メートル
-1 完全な解像度が渡される

場所へのアクセス

WebView でレンダリングされたクリエイティブは、HTML5 位置情報 API を使用してユーザーの場所にアクセスできます。 既定では、クリエイティブが場所を要求すると、その場所を使用するための明示的な同意/アクセス許可を求めるポップアップがユーザーに表示されます。 アプリ開発者は、以下に説明する API を使用して、この動作を制御し、クリエイティブの位置情報へのアクセスを無効にすることができます。 位置情報へのアクセスが無効になっている場合、ポップアップはユーザーに表示されません。また、HTML5 位置情報 API 呼び出しに対してクリエイティブにPERMISSION_DENIEDエラーが表示されます。

プロパティを ANSDKSettings.sharedInstance.locationEnabledForCreative 使用して、クリエイティブの位置情報へのアクセスを制御します。 既定値は YES です。

次のコードは、クリエイティブの場所を無効にします。

ANSDKSettings.sharedInstance.locationEnabledForCreative = NO