Android Studio : How to set Google native AdSize, AdUnitId in Java Script

สำหรับนักพัฒนาแอปปลิเคชันโมบายคงคุ้นเคยกับ google mobile ads เป็นอย่างดี นั่นคือการติดโฆษณาบนโมบายแอปปลิเคชันนั่นเอง โดยปกติการติดโฆษณา google จะมีตัวอย่างให้เราทำอย่างง่ายๆ คือ

1. สร้าง layout google ads ใน XML file ดังตัวอย่าง

  <com.google.android.gms.ads.NativeExpressAdView
android:id=”@+id/adNavView”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_alignParentBottom=”true”
ads:adSize=”FULL_WIDTH”
ads:adUnitId=”@string/gg_native_id”>
</com.google.android.gms.ads.NativeExpressAdView>

2. ใส่ action การเรียกโฆษณาที่ Java file ดังตัวอย่าง

NativeExpressAdView adView = (NativeExpressAdView) findViewById(R.id.adNavView);
adView.loadAd(new AdRequest.Builder().build());

เพียงเท่านี้ก็สามารถแสดงโฆษณาขึ้นมาได้ แต่ทว่าถ้าสมมติว่าเราต้องมีการประมวลอะไรบางอย่างบน Java ก่อนแล้วเอาผลลัพธ์มาใช้เป็นเงื่อนไขในการแสดงผล การประกาศ NativeExpressAdView ใน layout จะทำให้เราแก้ไขค่าตัวแปรอย่างเช่น adSize, adUnitID ไม่ได้ เพราะต้องกำหนดลงไปเลย

ดังนั้นอีกหนึ่งทางเลือกคือ การสร้าง LinearLayout จองพื้นที่แสดงโฆษณาไว้เฉยๆ แล้วค่อยใช้ Java Script ในการสั่งแสดงผลทีหลัง ดังตัวอย่าง

1. จองพื้นที่เพื่อแสดงโฆษณาใน XML layout file

<LinearLayout
    android:id="@+id/adNavView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:orientation="vertical">
</LinearLayout>

2. แก้ไข Java script file ในการเรียกโฆษณา ดังตัวอย่าง

// define variable
private NativeExpressAdView mNativeAdView;// init ads and Set AdSize, AdUnitId
mNativeAdView = new NativeExpressAdView(this);
mNativeAdView.setAdSize(new AdSize(AdSize.FULL_WIDTH,90));
mNativeAdView.setAdUnitId(getSting(R.string.gg_native_ads));

// define layout to show ads
LinearLayout layout = (LinearLayout) findViewById(R.id.adNavView);
layout.addView(mNativeAdView);

// request and load ads
mNativeAdView.loadAd(new AdRequest.Builder().build());

คราวนี้เมื่อเรามากำหนด AdSize, AdUnitId ใน Java file ได้แล้ว เราก็สามารถเพิ่มโค้ดการตรวจสอบประมวลผลอื่นๆได้ครับ

You may also like...