SDKの設定項目を非表示にすることはできますか?

SDKの設定項目を非表示にすることは可能です。ただし、注意事項をご確認の上、ご利用をご検討ください。

iOS

iOS.png

Android

Android.png

 

「お知らせを受信する」の項目を非表示とする場合

OS対応方法挙動
iOSSettings.bundle > Root.plist ファイルから、項目を削除。
設定に関する項目は Settings.bundle > ja.lproj > Root.stringsを参照。
・「お知らせを受信する」がONに設定される
・エンドユーザは「お知らせを受信する」を後から変更不可
・エンドユーザは「通知を許可」を後から変更可能
Android組み込みガイドのファイル構成にある「APPBOX マーケティング SDK 設定画面」を参照。
※AppboxMarketingSegmentFragmentのカスタマイズが必要。
・エンドユーザは「お知らせを受信する」を後から変更不可
※既存がONのユーザーはON、OFFのユーザーはOFFのまま
※Android13未満の新規インストールユーザーで許諾をスキップした場合はON
・エンドユーザは「通知を表示」を後から変更可能

 

  注意

設定項目自体を非表示とするため、既存ユーザーが後から設定変更出来なくなります。
新規インストールユーザーに関しては許諾をスキップした場合「お知らせを受信する」がONに設定されるため、Android13未満に関しては通知が常に送られてしまう状態になります。
十分にご検討した上でご利用ください。

 

「位置情報を送信する」の項目を非表示とする場合

OS対応方法挙動
iOSSettings.bundle > Root.plist ファイルから、
「位置情報を送信する」に関する項目を削除。
設定に関する項目は Settings.bundle > ja.lproj > Root.stringsを参照。
・非表示にした項目をエンドユーザが後から変更不可
※既存がONのユーザーはON、OFFのユーザーはOFFのまま
Android

組み込みガイドのファイル構成にある「APPBOX マーケティング SDK 設定画面」を参照。

※AppboxMarketingSegmentFragmentのカスタマイズが必要。

・非表示にした項目をエンドユーザが後から変更不可
※既存がONのユーザーはON、OFFのユーザーはOFFのまま

 

  注意

設定項目自体を非表示とするため、既存ユーザーが後から設定変更出来なくなります。
十分にご検討した上でご利用ください。

 

「位置情報精度」の項目を非表示とする場合

OS対応方法挙動
iOSSettings.bundle > Root.plist ファイルから、
位置情報精度に関する項目を削除。
設定に関する項目は Settings.bundle > ja.lproj > Root.stringsを参照。
・非表示にした項目をエンドユーザが後から変更不可
※既存が高のユーザーは高、低のユーザーは低のまま
AndroidAndroidは「位置情報精度」の項目を保持しておりません

 

  注意

設定項目自体を非表示とするため、既存ユーザーが後から設定変更出来なくなります。
十分にご検討した上でご利用ください。

 

ユーザーIDの項目を非表示とする場合

OS対応方法挙動
iOSSettings.bundle > Root.plist ファイルから、項目を削除。
設定に関する項目は Settings.bundle > ja.lproj > Root.stringsを参照。
・エンドユーザーからユーザーIDを確認できなくなる
Android

組み込みガイドのファイル構成にある「APPBOX マーケティング SDK 設定画面」を参照。

※AppboxMarketingSegmentFragmentのカスタマイズが必要。

・エンドユーザーからユーザーIDを確認できなくなる

 

  注意

ユーザーIDの確認ができない場合、該当端末が不明のためログによる確認が出来なくなります。

 

AppboxMarketingSegmentFragmentのカスタマイズについてサンプル


override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)

    // お知らせ設定の非表示
    requireView().findViewById<ViewGroup>(getPushEnabledBlockId())?.apply {
        visibility = View.GONE
    }
    // 位置情報設定の非表示
    requireView().findViewById<ViewGroup>(getLocationEnabledBlockId())?.apply {
        visibility = View.GONE
    }
    // ユーザー ID の非表示
    requireView().findViewById<ViewGroup>(getUserIdRowId())?.apply {
        visibility = View.GONE
    }
}

このセクションの記事

解決できましたか?

改善のため、アンケートにご協力ください。

0人中0人がこの記事が役に立ったと言っています

コメント

0件のコメント

間違いや、他の内容について知りたいことなどがあればコメントを残してください。
任意のメールアドレスとパスワードで登録・サインインができ、お問い合わせの状況もご確認いただけます。

サインインしてコメントを残してください。