SDKの設定項目を非表示にすることは可能です。ただし、注意事項をご確認の上、ご利用をご検討ください。
iOS
Android
「お知らせを受信する」の項目を非表示とする場合
OS | 対応方法 | 挙動 |
---|---|---|
iOS | Settings.bundle > Root.plist ファイルから、項目を削除。 設定に関する項目は Settings.bundle > ja.lproj > Root.stringsを参照。 |
・「お知らせを受信する」がONに設定される ・エンドユーザは「お知らせを受信する」を後から変更不可 ・エンドユーザは「通知を許可」を後から変更可能 |
Android | 組み込みガイドのファイル構成にある「APPBOX マーケティング SDK 設定画面」を参照。 ※AppboxMarketingSegmentFragmentのカスタマイズが必要。 |
・エンドユーザは「お知らせを受信する」を後から変更不可 ※既存がONの人はON、OFFの人はOFFのまま ※新規インストールの人はON ・エンドユーザは「通知を表示」を後から変更可能 |
注意
設定項目自体を非表示とするため、既存ユーザーが後から設定変更出来なくなります。
新規インストールユーザーに関しては「お知らせを受信する」がONに設定されるため、
Androidに関しては通知が常に送られてしまう状態になります。
十分にご検討した上でご利用ください。
「位置情報を送信する」の項目を非表示とする場合
OS | 対応方法 | 挙動 |
---|---|---|
iOS | Settings.bundle > Root.plist ファイルから、 「位置情報を送信する」に関する項目を削除。 設定に関する項目は Settings.bundle > ja.lproj > Root.stringsを参照。 |
・非表示にした項目をエンドユーザが後から変更不可 ※既存がONの人はON、OFFの人はOFFのまま |
Android |
組み込みガイドのファイル構成にある「APPBOX マーケティング SDK 設定画面」を参照。 ※AppboxMarketingSegmentFragmentのカスタマイズが必要。 |
・非表示にした項目をエンドユーザが後から変更不可 ※既存がONの人はON、OFFの人はOFFのまま |
注意
設定項目自体を非表示とするため、既存ユーザーが後から設定変更出来なくなります。
十分にご検討した上でご利用ください。
「位置情報精度」の項目を非表示とする場合
OS | 対応方法 | 挙動 |
---|---|---|
iOS | Settings.bundle > Root.plist ファイルから、 位置情報精度に関する項目を削除。 設定に関する項目は Settings.bundle > ja.lproj > Root.stringsを参照。 |
・非表示にした項目をエンドユーザが後から変更不可 ※既存が高の人は高、低の人は低のまま |
Android | Androidは「位置情報精度」の項目を保持しておりません |
注意
設定項目自体を非表示とするため、既存ユーザーが後から設定変更出来なくなります。
十分にご検討した上でご利用ください。
ユーザーIDの項目を非表示とする場合
OS | 対応方法 | 挙動 |
---|---|---|
iOS | Settings.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件のコメント間違いや、他の内容について知りたいことなどがあればコメントを残してください。
任意のメールアドレスとパスワードで登録・サインインができ、お問い合わせの状況もご確認いただけます。
サインインしてコメントを残してください。