Cara memasang Iklan Huawei untuk Huawei Console

Cara memasang Iklan Huawei untuk Huawei Console

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

Hallo om pengguna Source Code Aliendroid, masih di edisi musim limit akun admob dan susahnya daftar akun FAN untuk negara Indonesia, alangkah baiknya kita ambil kesempatan untuk mengenal berbagai penyedia iklan lainnya seperti Huawei Ads, bedanya huawei ads ini hanya bisa tampil iklannya di smartphone dengan merk huawei saja (sesuai pengujian pribadi). Silahkan anda daftar terlebih dahulu untuk mendapatkan ID iklan dan publish aplikasi di Huawei store.

Saat anda daftar menjadi partner Huawei, anda diberikan akses untuk mengelola iklan dan aplikasi di Huawei store dalam satu dasrboard. Jangn lupa untuk menyiapkan Scan KTP dan tampilan depan buku tabungan dengan nama yang sama dengan KTP. Pada artikel kali ini, penulis hanya fokus dalam implementasi iklan bukan menjelaskan cara mendaftar, jadi silahkan anda daftar sendiri dengan mengikuti panduan dari Huawei Console.

Implementasi SDK Huawei
sebelum menambahkan SDK Huawei anda harus menambahkan maven https://developer.huawei.com/repo/ pada build.gradle : Project

buildscript {
    repositories {
        google()
        jcenter()
        maven { url 'https://developer.huawei.com/repo/' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.1'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://developer.huawei.com/repo/' }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Jika maven huawei sudah dipasang, maka sdk huawei ads bisa anda implementasikan di build.gradle: Module

apply plugin: 'com.android.application'

android {
    compileSdkVersion 30
    defaultConfig {
        applicationId "com.contoh.ads.huawei"
        minSdkVersion 19
        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'
        }
    }
}

repositories {
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    implementation 'com.huawei.hms:ads-lite:13.4.32.300'
    implementation 'com.huawei.hms:ads-consent:3.4.32.300'

    testImplementation 'junit:junit:4.13'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}

Pada baris code terdapat implementation 'com.huawei.hms:ads-lite:13.4.32.300' untuk memanggil iklan huawei, sedangkan implementation 'com.huawei.hms:ads-consent:3.4.32.300' adalah implementasi untuk memanggil GDPR huwei jika anda mendistribusikan aplikasi di negara Eropa. tetapi dalam tulisan kali ini penulis hanya membuat tutorial tanpa GDPR.

Banner dan Intertitial Ads
Iklan banner pada Huawei ads sama dengan iklan lainnya seperti Admob dan Fan, code disimpan dalam format xml sebagai layout iklan dan java sebagai implementasi iklan. Untuk membuat iklan banner silahkan tambahkan id iklan banner dan intertitial pada string.xml, lalu tambahkan baris code banner dan tombol untuk memanggil iklan intertitial di activity_main.xml.

string.xml

<resources>
    <string name="app_name">Latihan HUawei</string>
    <string name="banner_ad_id">testw6vs28auh3</string>
    <string name="image_ad_id">teste9ih9j0rc3</string>
</resources>

activity_main.xml 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:hwads="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:layout_weight="1"
        android:gravity="center"
        android:orientation="vertical">

        <Button
            android:id="@+id/tb_gambar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="30dp"
            android:layout_marginRight="30dp"
            android:text="Gambar" />

    </LinearLayout>

    <com.huawei.hms.ads.banner.BannerView
        android:id="@+id/hw_banner_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        hwads:adId="@string/banner_ad_id"
        hwads:bannerSize="BANNER_SIZE_320_50" />

</LinearLayout>

Untuk memanggil banner selalu gunakan com.huawei.hms.ads.banner.BannerView  sebagai metode pemanggilan iklan banner huawei, dan panggil metode tersebut ke activity yang dituju, pada latihan penulis membuat activity dengan nama MainActivity.java.

MainActivity.java

package com.aliendroid.latihanhuawei;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import com.huawei.hms.ads.AdParam;
import com.huawei.hms.ads.InterstitialAd;
import com.huawei.hms.ads.banner.BannerView;

public class MainActivity extends AppCompatActivity {
    /*
       Iklan Banner
        */
    private BannerView defaultBannerView;
    private static final int REFRESH_TIME = 30;

    /*
   Iklan Intertitial
    */
    private InterstitialAd interstitialAd;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        /*
        Implementasi laod banner
         */
        defaultBannerView = findViewById(R.id.hw_banner_view);
        defaultBannerView.setBannerRefresh(REFRESH_TIME);
        AdParam adParam = new AdParam.Builder().build();
        defaultBannerView.loadAd(adParam);

        /*
        Implementasi load intertitial dan show iklan intertitial via penekanan tombol
         */
        interstitialAd = new InterstitialAd(this);
        interstitialAd.setAdId(getString(R.string.image_ad_id));
        interstitialAd.loadAd(adParam);

        final Button inter_image = findViewById(R.id.tb_gambar);
        inter_image .setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (interstitialAd != null && interstitialAd.isLoaded()) {
                    interstitialAd.show();
                } else {
                    Toast.makeText(MainActivity.this, "Ad did not load", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
}

Pada tahap ini iklan banner dan intertitial sudah selesai diimplementasikan, akan tetapi iklan hanya bisa muncul di smartphone dengan merek huawie atau emulator huawei yang ada di dasboard Huawei concole dengan memilih cloud debuging pada menu Testing.

 

 

Jasa Reskin Pemasangan Iklan Huawei
Jika anda tidak paham coding anda bisa menggunakan jasa kami untuk memasang iklan FAN, cek disini