SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google รองรับการสร้างรายได้จากแอปด้วย Ad Exchange พร็อพเพอร์ตี้ คู่มือนี้จะแสดง วิธีกำหนดค่าแอปสำหรับรูปแบบโฆษณาทั้งหมดที่ Ad Exchange รองรับ
ข้อกำหนดเบื้องต้น
- ทำ ที่จำเป็น
- กำหนดค่า แอป สำหรับ SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google
กำหนดค่าแอปสำหรับการเข้าถึง Ad Exchange
เพิ่มรหัสแอป Ad Manager (ระบุไว้ใน Ad Manager
UI) ไปยังแอป
ไฟล์ AndroidManifest.xml ผ่านแท็ก <meta-data>
ที่มี
android:name="com.google.android.gms.ads.APPLICATION_ID"
สำหรับ android:value
ใส่รหัสแอป Ad Manager ของคุณเองโดยครอบด้วยเครื่องหมายคำพูด
<manifest>
<application>
<!-- Sample Ad Manager app ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
</application>
</manifest>
โปรดทราบว่าการเพิ่มแท็ก <meta-data>
ดังที่แสดงด้านบนไม่สำเร็จจะทำให้เกิด
ขัดข้องกับข้อความ:
Missing application ID.
ถัดไป คุณสามารถเริ่มต้นโฆษณาบนมือถือของ Google SDK และเลือกรูปแบบโฆษณาที่จะแสดง ส่วนที่เหลือของคู่มือนี้จะอธิบาย รูปแบบแบนเนอร์เพื่อ แสดงวิธีที่คุณสามารถโหลดโฆษณาจาก Ad Exchange ใช้ขั้นตอนเดียวกันนี้กับ รูปแบบโฆษณาใดก็ได้ที่ Google Mobile Ads SDK รองรับ
โหลดโฆษณาจาก Ad Exchange
คุณสามารถใช้รหัสเว็บพร็อพเพอร์ตี้ Ad Exchange ที่มีเครื่องหมายทับต่อท้ายใน แทนรหัสหน่วยโฆษณา
เช่น หากต้องการโหลดโฆษณาแบนเนอร์โดยการวาง AdManagerAdView
ในเลย์เอาต์
สำหรับ Activity
ดังนี้
# main_activity.xml
...
<com.google.android.gms.ads.admanager.AdManagerAdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adManagerAdView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="ca-mb-app-pub-5629679302779023/">
</com.google.android.gms.ads.admanager.AdManagerAdView>
โปรดทราบว่าการใส่เครื่องหมายทับต่อท้ายลงในเว็บ Ad Exchange ไม่สำเร็จ รหัสพร็อพเพอร์ตี้ดังที่แสดงด้านบนจะทำให้เกิดข้อผิดพลาดในคำขอโฆษณาโดยมีข้อความดังนี้
Invalid Request. Cannot determine request type. Is your ad unit id correct?
โปรดทราบว่าคุณสามารถแปลงรหัสเว็บพร็อพเพอร์ตี้ Ad Exchange เป็นหน่วยโฆษณาได้
หลังจากนั้นคุณสามารถใช้ UI ของ Ad Manager เพื่อสร้าง Ad Exchange
ติดแท็ก แล้วคัดลอกลงใน
แอป แท็กที่สร้างควรมีรหัสเว็บพร็อพเพอร์ตี้ Ad Exchange ตามด้วยรหัสเว็บพร็อพเพอร์ตี้ของ Ad Exchange
ตามรหัสหน่วยโฆษณาสืบทอดโดยไม่มีเครื่องหมายทับต่อท้าย เช่น
ca-mb-app-pub-5629679302779023/banner
หรือคุณจะสร้าง AdManagerAdView
แบบเป็นโปรแกรมก็ได้โดยทำดังนี้
Java
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(AdSize.BANNER);
adView.setAdUnitId("ca-mb-app-pub-5629679302779023/");
// TODO: Add adView to your view hierarchy.
Kotlin
val adView = AdManagerAdView(this)
adView.adSizes = AdSize.BANNER
adView.adUnitId = "ca-mb-app-pub-5629679302779023/"
// TODO: Add adView to your view hierarchy.
เมื่อ AdManagerAdView
พร้อมใช้งานแล้ว คุณสามารถโทรหา loadAd()
ในส่วน
AdManagerAdView
คลาสและปรับแต่งลักษณะการทำงานของโฆษณาโดยใช้ ad
กิจกรรม
เท่านี้ก็เรียบร้อย ตอนนี้แอปของคุณพร้อมที่จะโหลดและแสดงโฆษณาแบนเนอร์จาก Ad Exchange แล้ว
นอกจากนี้ คุณสามารถใช้ผลิตภัณฑ์และบริการบนอินเทอร์เน็ตของ Ad Exchange เพื่อโหลดและแสดง รูปแบบโฆษณาจาก Ad Exchange โดยทำตามคำแนะนำที่เกี่ยวข้องต่อไปนี้
(ผู้เผยแพร่โฆษณาในยุโรปที่ได้รับอนุมัติเท่านั้น) เพิ่มราคาพื้น
คุณส่งคำขอสำหรับ "ราคาพื้น" ได้ ฟีเจอร์
เมื่อได้รับอนุมัติแล้ว คุณจะระบุราคาพื้นสาธารณะหรือราคาพื้นส่วนตัวในคำขอโฆษณาได้
โดยใช้พารามิเตอร์ pubf
และ pvtf
ตามลำดับ ในโค้ดต่อไปนี้
เช่น แทนที่ "123" ด้วยราคาพื้นในไมโครและเครือข่าย
สกุลเงินเริ่มต้น ตัวอย่างวิธี
ใช้ไมโคร: หากสกุลเงินเริ่มต้นคือ USD ให้ป้อน "6000000" คือ
เทียบเท่ากับ $6.00
Java
Bundle extras = new Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");
AdManagerAdRequest request = new AdManagerAdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter.class, extras)
.build();
Kotlin
val extras = Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");
val request = AdManagerAdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter::class::java, extras)
.build();