IDIOMAS

Google-Translate-Chinese Google-Translate-Spanish to French Google-Translate-Spanish to German Google-Translate-Spanish to Japanese Google-Translate-Spanish to English Google-Translate-Spanish to Russian Google-Translate-Spanish to Portuguese Google-Translate-Spanish to Italian

jueves, 30 de julio de 2015

Nuevo código de política de COOKIES de GOOGLE ADS para usuarios europeos. Android Studio

Este es el código JAVA que hay que insertar en el MAINACTIVITY de nuestras APPS por la aplicación de la nueva normativa europea a lo que se refiere a datos Cookies de Ads de Google ( más información aquí: http://www.cookiechoices.org/ ):

- Importaciones ( IMPORT ):


        import android.content.SharedPreferences;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.widget.TextView;
import android.net.Uri;

- Dentro del MAINACTIVITY:

String message = "En este sitio se usan identificadores de dispositivo para personalizar el contenido y los anuncios, con el fin de ofrecer funciones de medios sociales y para analizar el tráfico. Además, compartimos estos identificadores y otra información sobre su dispositivo con nuestros partners de medios sociales, de publicidad y de análisis web. Más información"; // 
     String messageClickable = "Más información";
     String button_sms = "Entendido";
@Override
public void onStart() {
super.onStart();
final SharedPreferences settings = getSharedPreferences("localPreferences", MODE_PRIVATE);
if (settings.getBoolean("isFirstRun", true)) {
SpannableString messageSpannable = new SpannableString(message);
    ClickableSpan clickableSpan = new ClickableSpan() {
        @Override
        public void onClick(View widget) {
         Intent browserIntent = new Intent(Intent.ACTION_VIEW,                          Uri.parse("http://www.google.com/policies/privacy/"));
         startActivity(browserIntent);
        }
    };
    messageSpannable.setSpan(clickableSpan, message.indexOf(messageClickable), message.indexOf(messageClickable) + messageClickable.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE);
    AlertDialog alertDialog =  new AlertDialog.Builder(this).setTitle("Cookies")
      .setMessage(messageSpannable).setNeutralButton(button_sms, new AlertDialog.OnClickListener() {
          public void onClick(DialogInterface dialog, int which){
            settings.edit().putBoolean("isFirstRun", false).commit();
          }
        }).show();
    ((TextView)alertDialog.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance());
}
}


Quería dar las gracias a Yo Yo por su ayuda en el foro de Android Developers,

saludos espero que sirva de ayuda, gracias por la visita!