Pasang Iklan Langsung Pengganti Banner Admob Ketika Mode Offline

Pasang iklan Pribadi pengganti Admob Saat Mode Offline. Apabila anda membaca judul ini mungkin agak sedikit gundah mengapa harus passang iklan langsung atau personal ataupun developer Selain dari admob. Sebenarnya kita sanggup mensiasati memasang iklan dalam bentuk banner ataupun interstitial dengan gambar yang mengarahkan ke link tertentu. Hal ini kita lakukan ketika pengguna tidak terkoneksi dengan internet.

Misalnya kita memasang banner berupa gambar promosi aplikasi lain dari Play Store. Bisa juga anda mempunyai lebih dari satu aplikasi yang telah dipublikasikan dan saatnya untuk mempromosikan dalam bentuk gambar banner atau interstitial.

Cara ini sesungguhnya sangatlah efektif jikalau aplikasi kita dalam mode offline alasannya sanggup dipastikan iklan dari admob akan blank. Sangat disayangkan apabila slot dari banner hanya berupa tampilan kosong.

Oleh Sebab itu, anda sanggup menampilkan saja gambar banner yang sudah di simpan dalam folder Assets aplikasi. Makara jikalau pengguna tidak terhubung dengan internet maka slot dari banner akan tetap terisi.

Hal ini juga sama jikalau kita ingin mengganti iklan interstitial admob dengan gambar yang ukurannya sama dengan gambar layar penuh.

Bagaimana, apakah anda sudah mengerti maksud kami wacana pengganti iklan banner admob ketika 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 biar untuk sanggup 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 melaksanakan 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 sanggup 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 sesungguhnya menciptakan Layout berada pada potongan bawah aplikasi yang ditandai dengan Bottom. Karena natinya gambar yang akan kita tempatkan sebagai banner iklan langsung akan berada pada potongan bawah. Namun apabila anda berencana meletakkan pada potongan atas anda hanya mengubah menjadi android:layout_alignParentTop="true".

3)  android:background="@drawable/banner"

Kode ini merupakan kode bahwa banner.

3.  MainActivity.java

Jika anda mengedit penempatan pada activity_main.xml maka untuk java harus anda ubah juga pada MainActivity.java

Silakan 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)

            }



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 ialah RelativeLayout. Sehingga penggunaan juga harus sama pada class java.

Anda sanggup melihat kembali pada point pertama di atas penggunaan RelativeLayout.

2)   public void onAdFailedToLoad(int error) 

Iklan banner admob sesungguhnya sanggup menggunakan beberapa siklus untuk melaksanakan pengembangan lebih lanjut. Fungsi utama siklus yang dimaksud pada banner admob yaitu AdListener. Anda sanggup mengunjungi beberapa siklus AdListener pada link ini.

Pada penggunaan mode offline untuk penempatan iklan langsung kita hanya perlu menggunakan fungsi onAdFailedToLoad. Fungsi dari Event banner admob ini mengisyaratkan bahwa jikalau terjadi Error maka kita sanggup menampilkan iklan langsung 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 sanggup memanggil gambar yang sudah tersimpan pada res → drawable. Caranya kita menggunakan setVisibility yang sanggup kami uraikan sebagai berikut:

a)   mAdView.setVisibility(View.GONE)
Script akan menciptakan mAdView tidak terlihat atau di hidden (View Gone) dikarenakan status dalam keadaan OFFLINE yang menciptakan iklan admob tidak muncul di aplikasi. 

b)   iklan.setVisibility(View.VISIBLE)
Sedangkan pada script ini iklan langsung atau personal kita sanggup tampilkan alasannya 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 sanggup menggunakan onAdLoaded biar menampilkan kembali iklan banner admob untuk memperoleh penghasilan. Caranya hampir sama dengan mengaktifkan setVisibility yang sanggup kami jelaskan kembali sebagai berikut:

a)  mAdView.setVisibility(View.VISIBLE)
Saat terkoneksi dengan internet maka perintah View.VISIBLE dapat diaktifkan sehingga iklan banner admob sanggup terlihat.

b) iklan.setVisibility(View.Gone)
Dikarenakan status online aplikasi android maka iklan personal sanggup kita hidden atau tak terlihat. Visibility harus bertanda View.Gone biar iklan banner admob dan iklan langsung tidak kelihatan di tumpuk pada bagaian bawah (Bottom) aplikasi. Begitu pula jikalau anda ingin letakkan pada potongan 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.xml

Demikian 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 sanggup memperlihatkan anda ide baru. salam sukses selalu.

0 Response to "Pasang Iklan Langsung Pengganti Banner Admob Ketika Mode Offline"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel