Konfigurasi GDPR pada dasboard Admob dan menambahkan consents SDK GDPR pada aplikasi Android

Konfigurasi GDPR pada dasboard Admob dan menambahkan consents SDK GDPR pada aplikasi Android

بِسْمِ اللَّهِ الرَّحْمَنِ الرَّحِيم

Hallo om pengguna Source Code Aliendroid, bagi pemain monetize aplikasi pasti sudah tidak asing dengan istilah GDPR atau General Data Protection Regulation. GDRP adalah peraturan perlindungan data pribadi wilayah Eropa, jadi jika aplikasi anda didistribusikan di negara-negara Uni Eropa maka saya sarankan untuk memasang GDPR. Pada kasus pemain google Admob ada dua langkah yang harus anda lakukan, yaitu pengaturan pada dasboard Admob dan penambahan code di aplikasi.

Langkah pertama buka akun admob dan pilih menu Privasi & Pesan, lalu pilih bagian Funding Choices. ikuti tahapan penerapannya sesuai gambar.

Pada halaman Funding Choices - Aplikasi - Pilih Contoh Aplikasi (ini contoh pada latihan, sesuaikan dengan nama aplikasi anda). 

Tekan tombol "Buat", dan pada halaman Pilih jenis pesan Anda tekan tombol "Pilih"

Pada halaman Detail Izin, isikan url privacy policy anda dan dibagian Vendors associated with your app ketikan google (untuk latihan), anda  bisa menambahkan beberapa vendor lainnya. Jangan lupa untuk mengatur bagian Select purposes for your own use sebelum menekan tombol "Simpan", bagian ini harus anda sesuaikan dengan jenis aplikasi. cek di IAB policies document

Setelah menakan tombol simpan anda akan di bawa kehalaman EU Consent Message untuk menetukan bahasa dialog GDPR, isi dan silahkan tekan tombol "Lanjutkan" dan akan terbuka halaman desain untuk dialog GDPR. 

Tekan tombol "Simpan" jika proses desain selesai.

Untuk mengaktifkan dialog GDPR maka tekan tombol more, dan pilih "Tayangkan".

Ok, tahaan diatas adalah untuk konfigurasi GDPR di dasboard Admob. Untuk memunculkannya di aplikasi kita, maka kita wajib menambahkan code GDPR dengan bantuan libs Cosents SDK. Silahkan buka build.gradle : module dan tambahkan libs untuk gdpr. Penulis berasumsi jika pembaca telah memiliki source code yang telah terpasang iklan Admob.

build.gradle : module

plugins {
id 'com.android.application'
}

android {
compileSdkVersion 30
buildToolsVersion "30.0.2"

defaultConfig {
applicationId "com.aliendroid.latihangdpr"
minSdkVersion 21
targetSdkVersion 30
versionCode 1
versionName "1.0"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}

dependencies {

implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'com.google.android.material:material:1.2.1'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
implementation 'com.google.android.ump:user-messaging-platform:1.0.0'
}

Tambahkan App ID dibagian AndroidManifest.xml, ubah YOUR-APP-ID tersebut dengan ID aplikasi yang didaftarkan ke Admob.

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.aliendroid.latihangdpr">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.LatihanGDPR">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="YOUR-APP-ID"/>

</application>

</manifest>

Buka halaman MainActivity dan tambahkan code GDPR.

MainActivity.java

package com.aliendroid.latihangdpr;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import com.google.android.ump.ConsentForm;
import com.google.android.ump.ConsentInformation;
import com.google.android.ump.ConsentRequestParameters;
import com.google.android.ump.FormError;
import com.google.android.ump.UserMessagingPlatform;

public class MainActivity extends AppCompatActivity {
private ConsentInformation consentInformation;
private ConsentForm consentForm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ConsentRequestParameters params = new ConsentRequestParameters.Builder().build();
consentInformation = UserMessagingPlatform.getConsentInformation(this);
consentInformation.requestConsentInfoUpdate(
this,
params,
new ConsentInformation.OnConsentInfoUpdateSuccessListener() {
@Override
public void onConsentInfoUpdateSuccess() {

if (consentInformation.isConsentFormAvailable()) {
UserMessagingPlatform.loadConsentForm(
MainActivity.this,
new UserMessagingPlatform.OnConsentFormLoadSuccessListener() {
@Override
public void onConsentFormLoadSuccess(ConsentForm consentForm) {

MainActivity.this.consentForm = consentForm;
}
},
new UserMessagingPlatform.OnConsentFormLoadFailureListener() {
@Override
public void onConsentFormLoadFailure(FormError formError) {

// Handle the error
}

}
);
}
}
},
new ConsentInformation.OnConsentInfoUpdateFailureListener() {
@Override
public void onConsentInfoUpdateFailure(FormError formError) {

// Handle the error.
}

});
}
}

Pada tahap ini, pemasangan code GDPR sudah selesai. Silahkan ujicoba dengan menggunakan aplikasi VPS dan pilih negara Eropa. Semoga bermanfaat.

  • user

    ghiwar

    Makasih om, langsung praktek ke admob yg kena limit

    2 months ago