Misalnya kita memasang banner berupa gambar promosi aplikasi lain dari Play Store. Bisa juga anda memiliki lebih dari satu aplikasi yang telah dipublikasikan dan saatnya untuk mempromosikan dalam bentuk gambar banner atau interstitial.
Cara ini sebenarnya sangatlah efektif jikalau aplikasi kita dalam mode offline karena bisa dipastikan iklan dari admob akan blank. Sangat disayangkan apabila slot dari banner hanya berupa tampilan kosong.
Oleh Sebab itu, anda bisa menampilkan saja gambar banner yang sudah di simpan dalam folder Assets aplikasi. Jadi jika pengguna tidak terhubung dengan internet maka slot dari banner akan tetap terisi.
Hal ini juga sama jika kita ingin mengganti iklan interstitial admob dengan gambar yang ukurannya sama dengan gambar layar penuh.
Bagaimana, apakah anda sudah mengerti maksud kami tentang pengganti iklan banner admob saat tidak terkoneksi internet.
Pengganti Iklan Banner Admob
Pada kesempatan kali ini kami ingin membahas secara khusus pengganti iklan banner admob yang diterapkan dalam aplikasi. Namun sebelumnya, anda harus tau terlebih dahulu bagaimana cara menerapkan iklan banner admob. Jika belum sebaiknya anda membaca artikel kami mengenai Iklan Banner Admob : cara pasang pada aplikasi dengan Android Studio.Anda harus persiapkan gambar agar untuk bisa menerapkan iklan banner offline yaitu:
Gambar banner dengan ukuran 728 x 100 pixel dengan format PNG.
Baiklah kita akan mengubah atau memodifikasi beberapa script yang ada pada file layout XML dan juga Java.
1. String.xml
Silakan anda salin kode berikut:
<string name="iklan">market://details?id=com.farrelstudio.tiketpergi</string>
Pada kode diatas name String iklan akan kita panggil di class java (MainActivity.java). Sedangkan detail ID merupakan alamat link yang mengarah ke aplikasi kita di playstore. Anda tinggal mengganti link aplikasi anda yang ada.
2. Activity_main.xml
Selanjutnya ada harus melakukan beberapa perubahan pada activity_main.xml. Disini sebagai percobaan sederhana banner admob akan di tampilkan pada halaman utama. Silakan simak baik-baik kode dibawah ini kemudian anda bisa menyalin ke activity_main.xml.
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
ads:adSize="SMART_BANNER"
ads:adUnitId="@string/admob_banner_id" />
<RelativeLayout
android:id="@+id/iklan_bawah" → (1)
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"> → (2)
<ImageView
layout="@layout/row_banner"
android:layout_width="match_parent"
android:layout_height="52dp"
android:background="@drawable/banner" /> → (3)
</RelativeLayout>
Pada script di atas kita telah menambah salah satu Layout pada activity_main.xml yakni RelativeLayout. Yang kami beri bold akan kami jelaskan sebagai berikut:
1) android:id="@+id/iklan_bawah"
Kode ini akan berfungsi menghubungkan antara activity_main.xml ke MainActivity.java. Apabila anda menyambungkan ke MainActivity.java harus mendeklarasikan kembali Layout RelativeLayout.2) android:layout_alignParentBottom="true"
Script ini sebenarnya membuat Layout berada pada bagian bawah aplikasi yang ditandai dengan Bottom. Karena natinya gambar yang akan kita tempatkan sebagai banner iklan pribadi akan berada pada bagian bawah. Namun apabila anda berencana meletakkan pada bagian atas anda hanya mengubah menjadi android:layout_alignParentTop="true".
3) android:background="@drawable/banner"
Kode ini merupakan isyarat bahwa kita akan memanggil sebuah gambar yang sudah ada pada folder res → drawable dengan nama banner.3. MainActivity.java
Jika anda mengedit penempatan pada activity_main.xml maka untuk java harus anda ubah juga pada MainActivity.javaSilakan anda simak potongan script di bawah ini:
final RelativeLayout iklan = (RelativeLayout) findViewById(R.id.iklan_bawah); → (1)
final AdView mAdView = (AdView) findViewById(R.id.adView);
mAdView.loadAd(new AdRequest.Builder().build());
mAdView.setAdListener(new AdListener() {
@Override
public void onAdFailedToLoad(int error) { → (2)
mAdView.setVisibility(View.GONE); (a)
iklan.setVisibility(View.VISIBLE); (b)
}
@Override
public void onAdLoaded() { → (3)
mAdView.setVisibility(View.VISIBLE); (a)
iklan.setVisibility(View.GONE); (b)
}
});
iklan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(getString(R.string.iklan)))); → (4)
}
final AdView mAdView = (AdView) findViewById(R.id.adView);
mAdView.loadAd(new AdRequest.Builder().build());
mAdView.setAdListener(new AdListener() {
@Override
public void onAdFailedToLoad(int error) { → (2)
mAdView.setVisibility(View.GONE); (a)
iklan.setVisibility(View.VISIBLE); (b)
}
@Override
public void onAdLoaded() { → (3)
mAdView.setVisibility(View.VISIBLE); (a)
iklan.setVisibility(View.GONE); (b)
}
});
iklan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(getString(R.string.iklan)))); → (4)
}
Pada script diatas akan kami jelaskan beberapa point yang sudah di bold yaitu :
1). (RelativeLayout) findViewById(R.id.iklan_bawah)
Penambahan layout pada activity_main.xml dapat kita hubungkan pada MainActivity.class dengan menggunakan fungsi findViewById. Ingat bahwa Layout yang di gunakan pada Activity_main.xml adalah RelativeLayout. Sehingga penggunaan juga harus sama pada class java.Anda bisa melihat kembali pada point pertama di atas penggunaan RelativeLayout.
2) public void onAdFailedToLoad(int error)
Iklan banner admob sebenarnya bisa menggunakan beberapa siklus untuk melakukan pengembangan lebih lanjut. Fungsi utama siklus yang dimaksud pada banner admob yaitu AdListener. Anda bisa mengunjungi beberapa siklus AdListener pada link ini.
Pada penggunaan mode offline untuk penempatan iklan pribadi kita hanya perlu memakai fungsi onAdFailedToLoad. Fungsi dari Event banner admob ini mengisyaratkan bahwa jika terjadi Error maka kita dapat menampilkan iklan pribadi atau personal.
Mengapa, Karena Error atau Failed yang dimasksud yakni tidak terkoneksi internet sehingga loading admob menjadi failed. Akibatnya iklan admob tidak muncul di aplikasi android.
Kesempatan inilah kita dapat memanggil gambar yang sudah tersimpan pada res → drawable. Caranya kita menggunakan setVisibility yang dapat kami uraikan sebagai berikut:
Kesempatan inilah kita dapat memanggil gambar yang sudah tersimpan pada res → drawable. Caranya kita menggunakan setVisibility yang dapat kami uraikan sebagai berikut:
a) mAdView.setVisibility(View.GONE)
Script akan membuat mAdView tidak terlihat atau di hidden (View Gone) dikarenakan status dalam keadaan OFFLINE yang membuat iklan admob tidak muncul di aplikasi.
b) iklan.setVisibility(View.VISIBLE)
Sedangkan pada script ini iklan pribadi atau personal kita bisa tampilkan karena menggunakan View Visible atau terlihat pada aplikasi android.
3) public void onAdLoaded()
Apabila pengguna terkoneksi internet maka statusnya menjadi Online sehingga kebalikan dari point kedua saja (onAdFailedToLoad). Kita bisa menggunakan onAdLoaded agar menampilkan kembali iklan banner admob untuk memperoleh penghasilan. Caranya hampir sama dengan mengaktifkan setVisibility yang bisa kami jelaskan kembali sebagai berikut:a) mAdView.setVisibility(View.VISIBLE)
Saat terkoneksi dengan internet maka perintah View.VISIBLE dapat diaktifkan sehingga iklan banner admob dapat terlihat.
b) iklan.setVisibility(View.Gone)
Dikarenakan status online aplikasi android maka iklan personal dapat kita hidden atau tak terlihat. Visibility harus bertanda View.Gone agar iklan banner admob dan iklan pribadi tidak kelihatan di tumpuk pada bagaian bawah (Bottom) aplikasi. Begitu pula jika anda ingin letakkan pada bagian atas (TOP).
4) Intent.ACTION_VIEW, Uri.parse(getString(R.string.iklan)
Pada point terakhir ini, kita tinggal mengarahkan gambar iklan banner kita ke salah link aplikasi di playstore. Anda hanya mengubah link tersebut pada String.xmlDemikian postingan kami mengenai Pasang iklan Pribadi pengganti Banner Admob Saat Mode Offline. Untuk penerapan dengan menggunakan iklan interstitial akan kami bahas pada artikel selanjutnya.
Semoga bisa memberikan anda inspirasi baru. salam sukses selalu.
Show Parser Hide Parser