ตั้งค่าการเข้าถึงโดยตรงสําหรับ Ad Exchange

SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google รองรับการสร้างรายได้จากแอปด้วย Ad Exchange พร็อพเพอร์ตี้ คู่มือนี้จะแสดง วิธีกำหนดค่าแอปสำหรับรูปแบบโฆษณาทั้งหมดที่ Ad Exchange รองรับ

ข้อกำหนดเบื้องต้น

กำหนดค่าแอปสำหรับการเข้าถึง 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();