Iklan video reward merupakan iklan layar penuh yang memberikan pilihan ke pengguna untuk dapat menonton iklan dalam bentuk video hingga selesai dan sebagai imbalan pengguna akan diberikan reward atau hadiah. Hadiah yang di maksud yakni berupa koin atau gems yang nantinya dapat digunakan dalam aplikasi. Aplikasi yang cocok untuk penggunaan model iklan video reward adalah jenis aplikasi Game.
Dalam memonetisasi aplikasi dengan jenis video reward sebenarnya tidak terlalu sulit. Hanya saja anda harus memiliki jenis aplikasi yang berbentuk game dan menerapkan sistem penggunaan koin. Kami sendiri telah berhasil mengaplikasikan video reward pada salah satu aplikasi kami dan terbukti dapat mendongkrak penghasilan dari admob.
Cara Penerapan Video Reward Admob
Struktur kode Video reward yang akan kita terapkan pada kesempatan kali ini kami anjurkan menggunakan Software Android Studio. Jika anda belum memiliki dapat mendownload terlebih dahulu, klik disini. Berikut ini kami akan menjelaskan cara penerapan video reward pada project android studio.
Selain itu anda juga harus memiliki akun admob dan membuat dulu unit iklan video reward.
Selain itu anda juga harus memiliki akun admob dan membuat dulu unit iklan video reward.
1. Import Admob SDK Versi Terbaru
Cara ini wajib kita lakukan jika ingin memonetisasi aplikasi dengan Admob. Karena jika tidak semua jenis iklan baik itu iklan banner, iklan interstitial atau pun video reward akan menjadikan iklan admob tidak muncul di aplikasi.
Anda cukup menuliskan script admob sdk ke dalam build.gradle(Module:app) melalui project android studio.
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:26.0.1'
compile 'com.google.android.gms:play-services-ads:11.6.2'
}
2. Penerapan Mobileads
Fungsi dari mobileads agar pemuatan iklan video reward admob lebih cepat dan memberikan iklan yang relevan kepada pengguna. Hal ini menjadikan penghasilan dari admob lebih baik saat video reward sesuai dengan aktivitas android. Target untuk pengguna akan semakin efektif disebabkan id aplikasi admob akan langsung terhubung ke mobileads.
Baca juga: Membuat Aplikasi Toko Online Android dari Platform Wordpress
Sama hal dengan iklan banner dan iklan interstitial, Pada iklan jenis video reward admob penerapan mobileads hanya kita lakukan sekali saja apabila ingin di gabungkan dengan semua iklan admob dalam sebuah class java. Anda bisa melihat contoh penerapan mobileads pada potongan script project android studio berikut:
Pada perintah MobileAds.initialize(this, APP_ID); kita harus memasukkan id aplikasi project admob yang ada pada saat membuat unit iklan.
Dalam script di atas kita harus memperkenalkan MobileAds.initialize(this,"Id_Apilkasi"); karena hal ini sangat penting untuk dapat menghubungkan dengan mRewardedVideoAd. Proses akan berlanjut pada RewardedVideoAdInstance() dengan menambahkan fungsi set sehingga menjadi MobileAds.getRewardedVideoAdInstance(this);
Iklan dapat loading pada mRewardedVideoAd apabila kita menuliskan script "loadRewardedVideoAd();" Namun saat menuliskan loadRewardedVideoAd(); akan muncul tulisan berwarna merah. Ini artinya loadRewardedVideoAd(); belum diperkenakan sebelumnya. Caranya kita harus menuliskan loadRewardedVideoAd() dalam bentuk private void sehingga akan menjadi seperti berikut:
Script di atas jelas bahwa mRewardVideoAd telah kita panggil kemudian di hubungkan dengan unit iklan video reward. Pada tahap ini sebenarnya iklan sudah dapat muncul namun penerapan ke koin yang akan menjadi imbalan setelah menonton belum selesai.
Ada beberapa notifikasi yang bisa anda terapkan dalam mengembangkan video reward dalam aplikasi game yakni:
Jika pengguna memilih untuk memperoleh bonus dari video reward maka saat mereka menonton video reward akan ada pemberitahuan bahwa video sementara dimainkan. ini bisa menjadi pilihan saja apakah ingin digunakan ataukah tidak. Anda yang memilih untuk mencoba.
Berikut ini kami menyajikan notifikasi event untuk video reward admob secara lengkap
Baca juga: Membuat Aplikasi Toko Online Android dari Platform Wordpress
Sama hal dengan iklan banner dan iklan interstitial, Pada iklan jenis video reward admob penerapan mobileads hanya kita lakukan sekali saja apabila ingin di gabungkan dengan semua iklan admob dalam sebuah class java. Anda bisa melihat contoh penerapan mobileads pada potongan script project android studio berikut:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video__reward);
// memperkenalkan Mobileads admob sdk.
MobileAds.initialize(this, APP_ID);
pref = new Setting_preference(getApplicationContext());
btnback = ((Button) findViewById(R.id.btnback));
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
mRewardedVideoAd.setRewardedVideoAdListener(this);
oadRewardedVideoAd();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video__reward);
// memperkenalkan Mobileads admob sdk.
MobileAds.initialize(this, APP_ID);
pref = new Setting_preference(getApplicationContext());
btnback = ((Button) findViewById(R.id.btnback));
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
mRewardedVideoAd.setRewardedVideoAdListener(this);
oadRewardedVideoAd();
Pada perintah MobileAds.initialize(this, APP_ID); kita harus memasukkan id aplikasi project admob yang ada pada saat membuat unit iklan.
3. Memperkenakan mRewardedVideoAd
package name....
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.reward.RewardedVideoAd;
public class MainActivity extends Activity implements RewardedVideoAdListener {
private RewardedVideoAd mRewardedVideoAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MobileAds.initialize(this,
"ca-app-pub-3940256099942544~3347511713");
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
mRewardedVideoAd.setRewardedVideoAdListener(this);
loadRewardedVideoAd();
}
...
}
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.reward.RewardedVideoAd;
public class MainActivity extends Activity implements RewardedVideoAdListener {
private RewardedVideoAd mRewardedVideoAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MobileAds.initialize(this,
"ca-app-pub-3940256099942544~3347511713");
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
mRewardedVideoAd.setRewardedVideoAdListener(this);
loadRewardedVideoAd();
}
...
}
Dalam script di atas kita harus memperkenalkan MobileAds.initialize(this,"Id_Apilkasi"); karena hal ini sangat penting untuk dapat menghubungkan dengan mRewardedVideoAd. Proses akan berlanjut pada RewardedVideoAdInstance() dengan menambahkan fungsi set sehingga menjadi MobileAds.getRewardedVideoAdInstance(this);
Iklan dapat loading pada mRewardedVideoAd apabila kita menuliskan script "loadRewardedVideoAd();" Namun saat menuliskan loadRewardedVideoAd(); akan muncul tulisan berwarna merah. Ini artinya loadRewardedVideoAd(); belum diperkenakan sebelumnya. Caranya kita harus menuliskan loadRewardedVideoAd() dalam bentuk private void sehingga akan menjadi seperti berikut:
loadRewardedVideoAd();
}
private void loadRewardedVideoAd() {
mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917",
new AdRequest.Builder().build());
}
}
private void loadRewardedVideoAd() {
mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917",
new AdRequest.Builder().build());
}
Script di atas jelas bahwa mRewardVideoAd telah kita panggil kemudian di hubungkan dengan unit iklan video reward. Pada tahap ini sebenarnya iklan sudah dapat muncul namun penerapan ke koin yang akan menjadi imbalan setelah menonton belum selesai.
4. Menerapkan Notifikasi Event
Notifikasi sangat berfungsi untuk memberikan isyarat kepada pengguna keberadaan Video reward. Maksudnya kapan video bisa ditampilkan agar memperoleh bonus koin, point atau bahkan uang virtual dalam game.Ada beberapa notifikasi yang bisa anda terapkan dalam mengembangkan video reward dalam aplikasi game yakni:
1. Iklan berhasil di muat
Apabila koneksi internet stabil biasanya iklan video reward akan merespon permintaan dari aplikasi. Moment seperti inilah yang akan menampilkan notifikasi pada sebuah tombol yang ada setting agar pengguna dapat melihatnya. Anda bisa menggunakan button standar, atau dikreasikan dengan gambar yang lain.
2. Iklan video sementara di putar
3. Iklan Video berhasil ditutup
Jika pengguna selesai menonton video reward dan menutupnya akan muncul notifikasi bahwa iklan video berhasil ditutup. notifikasi ini bisa menjadi optional untuk digunakan karena tidak menjadi keharusan.
4. Reward setelah berhasil menonton video
Sebagai imbalan dari pemutaran video reward maka kami mewajibkan anda untuk memberitahukan bonus yang mereka telah dapatkan. Hal ini sangat berperan penting supaya ada kepercayaan bahwa setelah menonton video bonus maka akan diberikan tambahan koin atau point.
5. Iklan gagal dimuat
Notifikasi ini akan muncul jika terjadi kesalahan pada sambungan jaringan internet pengguna. Anda boleh memasang pemberitahuan ini agar pengguna bisa mengecek kembali sambungan intenetnya.
@Override
public void onRewardedVideoAdLeftApplication() {
//Kode disini akan di eksekusi saat Pengguna Meniggalkan Aplikasi/Membuka Aplikasi Lain
Toast.makeText(this, "Iklan Video ditutup dengan aplikasi", Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoAdClosed() {
//Metode ini berjalan saat Iklan Ditutup
Toast.makeText(this, "Iklan Video berhasil ditutup", Toast.LENGTH_SHORT).show();
// Preload the next video ad.
loadRewardedVideoAd();
}
@Override
public void onRewardedVideoAdFailedToLoad(int errorCode) {
//Kode disini akan di eksekusi saat Iklan Gagal Dimuat
Toast.makeText(this, "Maaf, Video Reward gagal dimuat", Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoAdLoaded() {
//Kode disini akan di eksekusi saat Iklan Selesai Dimuat
showAlert("Iklan Berhasil dimuat", "Tonton video untuk 1 koin tambahan. Tekan tombol 'Cari lagi video reward' untuk mulai!");
}
@Override
public void onRewardedVideoAdOpened() {
//Kode disini akan di eksekusi saat Pengguna Mengklik Iklan
Toast.makeText(this, "Iklan Video sedang di buka", Toast.LENGTH_SHORT).show();
}
@Override
public void onRewarded(RewardItem reward) {
Toast.makeText(this, String.format(" Selamat anda mendapat Hadiah! \n Koin: %s Sebanyak: %d", reward.getType(), reward.getAmount()),
Toast.LENGTH_SHORT).show();
showAlert("Sukses tambahan koin", "Selamat Anda berhasil memperoleh 1 koin (50-50), 1 koin (Skip) dan 1 koin (+waktu). koin dapat digunakan saat ujian!");
addCoins(reward.getAmount());
addCoins_skip(reward.getAmount());
addCoins_timer(reward.getAmount());
}
public void onRewardedVideoAdLeftApplication() {
//Kode disini akan di eksekusi saat Pengguna Meniggalkan Aplikasi/Membuka Aplikasi Lain
Toast.makeText(this, "Iklan Video ditutup dengan aplikasi", Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoAdClosed() {
//Metode ini berjalan saat Iklan Ditutup
Toast.makeText(this, "Iklan Video berhasil ditutup", Toast.LENGTH_SHORT).show();
// Preload the next video ad.
loadRewardedVideoAd();
}
@Override
public void onRewardedVideoAdFailedToLoad(int errorCode) {
//Kode disini akan di eksekusi saat Iklan Gagal Dimuat
Toast.makeText(this, "Maaf, Video Reward gagal dimuat", Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoAdLoaded() {
//Kode disini akan di eksekusi saat Iklan Selesai Dimuat
showAlert("Iklan Berhasil dimuat", "Tonton video untuk 1 koin tambahan. Tekan tombol 'Cari lagi video reward' untuk mulai!");
}
@Override
public void onRewardedVideoAdOpened() {
//Kode disini akan di eksekusi saat Pengguna Mengklik Iklan
Toast.makeText(this, "Iklan Video sedang di buka", Toast.LENGTH_SHORT).show();
}
@Override
public void onRewarded(RewardItem reward) {
Toast.makeText(this, String.format(" Selamat anda mendapat Hadiah! \n Koin: %s Sebanyak: %d", reward.getType(), reward.getAmount()),
Toast.LENGTH_SHORT).show();
showAlert("Sukses tambahan koin", "Selamat Anda berhasil memperoleh 1 koin (50-50), 1 koin (Skip) dan 1 koin (+waktu). koin dapat digunakan saat ujian!");
addCoins(reward.getAmount());
addCoins_skip(reward.getAmount());
addCoins_timer(reward.getAmount());
}
Jika anda tertarik untuk mencoba penerapan video reward admob dapat mengunduh file project disini.
Demikian pembahasan kami mengenai cara memasang video reward admob pada aplikasi game di android studio.
Show Parser Hide Parser