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 // request and load ads |
คราวนี้เมื่อเรามากำหนด AdSize, AdUnitId ใน Java file ได้แล้ว เราก็สามารถเพิ่มโค้ดการตรวจสอบประมวลผลอื่นๆได้ครับ