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

เลือกแพลตฟอร์ม: Android เลือกใหม่ Android iOS

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

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

กำหนดค่าแอปเพื่อเข้าถึง Ad Exchange

เพิ่มรหัสแอป Ad Manager (ระบุไว้ใน UI ของ Ad Manager) ลงในไฟล์ 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 Mobile Ads SDK และเลือกรูปแบบโฆษณาที่จะแสดง ส่วนที่เหลือของคู่มือนี้จะใช้รูปแบบ แบนเนอร์เพื่อ แสดงวิธีโหลดโฆษณาจาก Ad Exchange คุณสามารถใช้ขั้นตอนเดียวกันนี้กับรูปแบบโฆษณาใดก็ได้ที่ Google Mobile Ads SDK รองรับ

โหลดโฆษณาจาก Ad Exchange

คุณสามารถใช้รหัสพร็อพเพอร์ตี้ของ Ad Exchange ที่มีเครื่องหมายทับต่อท้ายแทนรหัสหน่วยโฆษณาได้ เช่น ca-mb-app-pub-5629679302779023/

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

Kotlin

val adRequest = BannerAdRequest.Builder("ca-mb-app-pub-5629679302779023/", AdSize.BANNER).build()

BannerAd.load(
  adRequest,
  object : AdLoadCallback<BannerAd> {
    override fun onAdLoaded(ad: BannerAd) {
      bannerAd = ad
      activity?.runOnUiThread {
        binding.bannerViewContainer.addView(ad.getView(requireActivity()))
      }
    }
  }
)

Java

BannerAdRequest adRequest = new BannerAdRequest.Builder("ca-mb-app-pub-5629679302779023/",
    AdSize.BANNER).build();

BannerAd.load(
    adRequest,
    new AdLoadCallback<BannerAd>() {
      @Override
      public void onAdLoaded(@NonNull BannerAd ad) {
        bannerAd = ad;
        runOnUiThread(
            () -> binding.bannerViewContainer.addView(ad.getView(MainActivity.this)));
      }
    });

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

Invalid Request. Cannot determine request type. Is your ad unit id correct?

นอกจากนี้ คุณยังแปลงรหัสพร็อพเพอร์ตี้ของ Ad Exchange เป็นหน่วยโฆษณาได้ด้วย หลังจากนั้น ให้ใช้ UI ของ Ad Manager เพื่อ สร้างแท็ก Ad Exchange แล้วคัดลอกแท็กดังกล่าวลงในแอป แท็กที่สร้างขึ้นควรมีรหัสพร็อพเพอร์ตี้เว็บของ Ad Exchange ตามด้วยรหัสหน่วยโฆษณาที่สืบทอดมาโดยไม่มีเครื่องหมายทับต่อท้าย เช่น ca-mb-app-pub-5629679302779023/banner

เท่านี้ก็เรียบร้อย ตอนนี้แอปของคุณพร้อมโหลดและแสดงโฆษณาแบนเนอร์จาก Ad Exchange แล้ว

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

(ผู้เผยแพร่โฆษณาในยุโรปที่ได้รับอนุมัติเท่านั้น) เพิ่มราคาพื้น

คุณสามารถส่งคำขอสำหรับฟีเจอร์ "ราคาพื้น"

เมื่อได้รับอนุมัติแล้ว คุณจะใส่ราคาพื้นแบบสาธารณะหรือราคาพื้นแบบส่วนตัวในคำขอโฆษณาได้โดยใช้พารามิเตอร์ pubf และ pvtf ตามลำดับ ในตัวอย่างโค้ดต่อไปนี้ ให้แทนที่ "123" ด้วยราคาพื้นในหน่วยไมโครและสกุลเงินเริ่มต้นของเครือข่าย ตัวอย่างการใช้หน่วยไมโคร: หากสกุลเงินเริ่มต้นคือ USD การป้อน "6000000" จะเทียบเท่ากับ $6.00

Kotlin

val extras = Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");

val request = AdRequest.Builder("ca-mb-app-pub-5629679302779023/")
    .setGoogleExtrasBundle(extras)
    .build();

Java

Bundle extras = new Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");

AdRequest request = new AdRequest.Builder("ca-mb-app-pub-5629679302779023/")
    .setGoogleExtrasBundle(extras)
    .build();