GDPR
일반 정보
일반 데이터 보호 규정(GDPR)은 2018년 봄에 발효되었습니다. GDPR은 유럽 경제 지역 및 스위스 시민에 대한 정보가 수집되고 처리되는 방식을 규제합니다. 기밀 데이터의 프라이버시를 보호하고 인터넷에서 정보의 수집, 저장 및 처리와 관련된 모든 프로세스의 투명성을 보장하는 데 목적이 있습니다.
GDPR은 유럽 경제 지역 및 스위스 시민의 개인 데이터를 처리하는 모든 회사에 적용되는 역외적 범위를 가지고 있으며, 회사의 위치에 관계없이 적용됩니다.
빠른 가이드
개인 데이터 처리에 대한 사용자의 동의는 애플리케이션이 실행될 때마다 SDK에 전송되어야 합니다.
-
Mobile Ads SDK를 연결하기 위한 지침을 따르세요.
-
사용자가 개인 데이터 처리에 대한 사용자 동의를 수락할 수 있는 창을 표시하세요(자세한 내용은 예시 참조).
이 코드는 샘플이며 따라야 할 단계별 가이드가 아닙니다.
KotlinJavaclass GdprDialogFragment : DialogFragment() { // ... // 대화 상자 창 생성 예시. override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { val context = requireContext() val builder: AlertDialog.Builder = AlertDialog.Builder(context) builder.setTitle(R.string.gdpr_dialog_title) .setMessage(R.string.gdpr_dialog_message) .setPositiveButton(R.string.accept) { _, _ -> onButtonClicked(context, true) } .setNeutralButton(R.string.about) { _, _ -> openPrivacyPolicy() } .setNegativeButton(R.string.decline) { _, _ -> onButtonClicked(context, false) } return builder.create() } private fun openPrivacyPolicy() { val url = getString(R.string.privacy_policy_url) val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url)) startActivity(intent) } private fun onButtonClicked(context: Context, userConsent: Boolean) { val preferences: SharedPreferences = PreferenceManager.getDefaultSharedPreferences(context) preferences.edit() .putBoolean(SettingsFragment.USER_CONSENT_KEY, userConsent) .putBoolean(SettingsFragment.DIALOG_SHOWN_KEY, true) .apply() noticeDialogListener.onDialogClick() } }
// ... public class GdprDialogFragment extends DialogFragment { // ... // 대화 상자 창 생성 예시. public Dialog onCreateDialog(Bundle savedInstanceState) { final Context context = getContext(); AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle(R.string.gdpr_dialog_title) .setMessage(R.string.gdpr_dialog_message) .setPositiveButton(R.string.accept, (dialog, id) -> onButtonClicked(context, true)) .setNeutralButton(R.string.about, (dialog, which) -> openPrivacyPolicy()) .setNegativeButton(R.string.decline, (dialog, id) -> onButtonClicked(context, false)); return builder.create(); } private void openPrivacyPolicy() { final String url = getString(R.string.privacy_policy_url); final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent); } private void onButtonClicked(final Context context, final boolean userConsent) { final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); preferences.edit() .putBoolean(SettingsFragment.USER_CONSENT_KEY, userConsent) .putBoolean(SettingsFragment.DIALOG_SHOWN_KEY, true) .apply(); mNoticeDialogListener.onDialogClick(); } }
-
수신한 값을 Mobile Ads SDK에 전달하려면
setUserConsent
메서드를 사용하세요. GDPR 지역에 위치한 사용자의 데이터는 사용자가 데이터 처리에 동의한 경우에만 처리됩니다.