• 初回起動許諾ダイアログについてまとめ(Android11)


    ダイアログの表示

    位置情報をアプリが利用する際にOSが表示するダイアログについて、targetSdkVersion 30 かつ Android 11 以降で変更されます。

     

    以前のダイアログに関しては以下をご覧ください。

    位置情報の許諾ダイアログについてまとめ(iOS13, Android10)

     

    今までの SDK 初回起動時の流れ(Android 10)

     

    mceclip0.png


    targetSdkVersion 30 + Android 11 の初回起動時の流れ

     

    mceclip1.png

     

    SDK ver 7.0.0 以降、「位置情報」の許諾を選択後、さらに「バックグラウンドの許諾」ダイアログを SDK から表示できるように変更しました。

     

    4. 5. 6. に関してはスキップ可能ですが、4.5. をスキップした場合、エンドユーザーが端末の設定画面から「位置情報を常に取得可能」にしない限り、バックグラウンドで位置情報を取得できませんのでご注意ください。

     

     

    4. 位置情報設定のお願い許諾ダイアログについて

    「お知らせ許諾」などと同様に「タイトル」「本文」「ボタン文章」を自由にカスタマイズ可能です。画像版もご用意しております。

     

    mceclip3.png

     

     

     

  • 位置情報の許諾ダイアログについてまとめ(iOS13, Android10)

     

    ダイアログの表示

    位置情報をアプリが利用する際にOSが表示するダイアログについて、iOS13, Android 10 以降で変更されました。

    mceclip0.png

    (※1) Appの実装によっては、「Appの使用中は許可」を選んだユーザーに対して表示することがある。
    (※2) Appの実装によっては「常に許可」が選択肢として表示される。

     

     

    位置情報利用の許可に関して

    iOS

    • iOS13 から、位置情報許諾ダイアログにおいて「一度だけ許可」という選択肢が追加され、「常に許可」が削除された。

    • iOS13 においては、位置情報許諾を「常に許可」にするにあたって、以下のいずれかの方法を経由しなければならなくなった
      • 専用の権限昇格ダイアログが表示されたとき、「常に許可」を選択
      • 設定アプリから、位置情報利用許可を「常に許可」に設定


    詳細は以下記事もご覧ください。
    iOS13 - アプリケーションに対する位置情報の使用許可

     

    Android 

    • Android10 から、位置情報許諾の選択肢から「(常に)許可」が削除され、かわりに「アプリの使用中のみ許可」が追加された。
      ※条件を満たしている場合、「常に許可」を含む3つの選択肢の表示は可能
    • Android10 においては、位置情報許諾を「常に許可」するための手段が制限されている。

     

     

     

     

  • 位置情報の取得


    位置情報プッシュ通知を動作させるため、もしくは分析を目的に、FANSHIP SDKでは位置情報データを通信・保存します。

     

    ■ 動作の前提条件

    • popinfoID が発番されている
    • ユーザーの利用する端末が位置情報の測位を利用できる状況にある
      • 端末にGPSチップなどが搭載されている
      • 端末の設定でユーザーがGPSをONにしている
    • ユーザーが、位置情報の送信に同意している
      • 初回起動時などに表示されるアプリごとの位置情報利用許諾に承諾している
      • popinfoの提供する位置情報送信許諾スイッチをONにしている

     

    ■位置情報の取得方法


    【ネットワーク測位】

    iOS

    • 大幅位置移動検出時
    • 滞在、移動開始検出時

     

    【定期GPS】

    定期GPSは、位置情報の制度が高く、アプリをバックグラウンド状態に保つことができます。

    iOS

    • 大幅位置移動検出時
    • 滞在、移動開始検出時
    • 5分に1回

     

    Android

    • 5分に1回 (ただし、組み込み時、及び ユーザーが任意に指定可能)
      ※バックグラウンドで位置情報を取得しない組込みも可能

     

    ■ 実装方法

    SDK組込みガイド をご確認ください。

     

    iOS …  実装に関する特記事項

    Android …  実装方法