GDPR (LGPD)

Informações gerais

O Regulamento Geral de Proteção de Dados (GDPR) entrou em vigor no segundo trimestre de 2018. O GDPR regula como as informações sobre cidadãos do Espaço Econômico Europeu e da Suíça podem ser coletadas e processadas. A intenção é proteger a privacidade dos dados confidenciais e garantir a transparência de todos os processos relacionados à coleta, ao armazenamento e ao processamento de informações na Internet.

O GDPR tem um alcance extraterritorial que se aplica a todas as empresas que processam os dados pessoais de cidadãos do Espaço Econômico Europeu e da Suíça, independentemente de onde a empresa esteja localizada.

Guia rápido

O consentimento do usuário para o processamento de dados pessoais precisa ser enviado para o SDK cada vez que o aplicativo for inicializado.

  1. Siga as instruções para conectar o Mobile Ads SDK.

  2. Mostre uma janela na qual o usuário pode aceitar o contrato de usuário para o processamento de dados pessoais (para mais informações, veja o exemplo).

    Observação

    Este código é um exemplo, não um guia passo a passo a ser seguido.

    class GdprDialogFragment : DialogFragment() {
        // ...
        // Example of creating a dialog window.
        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 {
        // ...
        // Example of creating a dialog window.
        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();
        }
    }
    
  3. Use o método setUserConsent para passar o valor recebido ao Mobile Ads SDK. Os dados dos usuários localizados na região do GDPR serão processados apenas se o usuário consentir com o processamento de dados.