---
metadata:
  - name: generator
    content: Diplodoc Platform v5.52.0
alternate:
  - https://ads.yandex.com/helpcenter/en/dev/android/gdpr.md
  - https://ads.yandex.com/helpcenter/pt/dev/android/gdpr.md
  - https://ads.yandex.com/helpcenter/ru/dev/android/gdpr.md
  - https://ads.yandex.com/helpcenter/zh/dev/android/gdpr.md
  - href: pt/dev/android/gdpr.md
    type: text/markdown
    title: Markdown version
  - href: llms.txt
    type: text/markdown
    title: llms.txt
---
> **Documentation Index:** Fetch the complete configuration index at https://ads.yandex.com/helpcenter/pt/llms.txt

# GDPR (LGPD)

## Informações gerais {#about}

<!-- source: pt/dev/_includes/gdpr-src.md -->
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.
<!-- endsource: pt/dev/_includes/gdpr-src.md -->

## Guia rápido {#instruction}

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](../../../en/dev/android/quick-start.md) 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](https://github.com/yandexmobile/yandex-ads-sdk-android/tree/master/YandexMobileAdsExample/app/src/main/java/com/yandex/ads/sample)).

   {% note info %}

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

   {% endnote %}

   {% list tabs %}

   - Kotlin

      ```kotlin
      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()
          }
      }
      ```

   - Java

      ```java
      // ...
      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();
          }
      }
      ```
   {% endlist %}

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.
