คู่มือนี้จะแสดงวิธีใช้ GMA Next-Gen SDK เพื่อโหลดและแสดง โฆษณาจาก BidMachine โดยใช้สื่อกลาง AdMob ซึ่งครอบคลุมการผสานรวมการเสนอราคา โดยจะครอบคลุมวิธีเพิ่ม BidMachine ลงในการกำหนดค่าสื่อกลางของหน่วยโฆษณา และวิธีผสานรวม BidMachine SDK และอะแดปเตอร์เข้ากับแอป Android
การผสานรวมและรูปแบบโฆษณาที่รองรับ
อแดปเตอร์สื่อกลางสำหรับ BidMachine มีความสามารถต่อไปนี้
| การผสานรวม | |
|---|---|
| การเสนอราคา | 1 |
| น้ำตก | 3 |
| รูปแบบ | |
| เปิดแอป | |
| แบนเนอร์ | |
| โฆษณาคั่นระหว่างหน้า | |
| ได้รับรางวัลแล้ว | |
| โฆษณาคั่นระหว่างหน้าที่มีการให้รางวัล | |
| เนทีฟ | 2 |
1 การผสานรวมการเสนอราคายังอยู่ในรุ่นเบต้าแบบปิด โปรดติดต่อผู้จัดการฝ่ายดูแลลูกค้าเพื่อขอสิทธิ์เข้าถึง
2 รูปแบบโฆษณาเนทีฟอยู่ในเวอร์ชันอัลฟ่า รูปแบบโฆษณาอื่นๆ ที่รองรับทั้งหมดอยู่ในเวอร์ชันเบต้า ติดต่อผู้จัดการฝ่ายดูแลลูกค้า เพื่อขอสิทธิ์เข้าถึง
3 การผสานรวมแบบลำดับขั้นอยู่ในเวอร์ชันเบต้าแบบปิด โปรดติดต่อผู้จัดการฝ่ายดูแลลูกค้าเพื่อขอสิทธิ์เข้าถึงข้อกำหนด
- API ระดับ 24 ขึ้นไปของ Android
- [สำหรับการเสนอราคา]: หากต้องการผสานรวมรูปแบบโฆษณาที่รองรับทั้งหมดในการเสนอราคา ให้ใช้
อแดปเตอร์ BidMachine
3.4.0.1ขึ้นไป (แนะนำให้ใช้เวอร์ชันล่าสุด)
ล่าสุดจาก GMA Next-Gen SDK
ทําตามคู่มือเริ่มต้นใช้งานสื่อกลางให้เสร็จสมบูรณ์
ขั้นตอนที่ 1: ตั้งค่าการกำหนดค่าใน UI ของ BidMachine
เข้าสู่ระบบแดชบอร์ดบัญชี BidMachine
สร้างตําแหน่งโฆษณาใหม่
ไปที่แท็บแหล่งที่มา แล้วเลือกปุ่มแก้ไขในตารางแหล่งที่มา
คุณจะเห็นรายการตำแหน่งทั้งหมดที่คุณมี หากต้องการสร้างตําแหน่งใหม่ ให้คลิกปุ่มเพิ่มตําแหน่งในกล่องโต้ตอบ
กรอกแบบฟอร์มแล้วคลิกบันทึก
สุดท้าย ให้จดรหัสตําแหน่ง
อัปเดต app-ads.txt
app-ads.txt สำหรับผู้ขายที่ได้รับอนุญาตสำหรับแอปเป็นความคิดริเริ่มของ IAB Tech Lab ที่ช่วยตรวจสอบว่าคุณจะขาย
พื้นที่โฆษณาในแอปผ่านช่องทางที่คุณได้รับอนุญาตเท่านั้น คุณจะต้องใช้ไฟล์ app-ads.txt เพื่อป้องกันไม่ให้เสียรายได้จากโฆษณาเป็นจำนวนมาก
หากยังไม่ได้ดำเนินการ ให้สร้างไฟล์ app-ads.txt สำหรับแอป
หากต้องการใช้ app-ads.txt สำหรับ BidMachine ให้ไปที่แท็บ app-ads.txt
จากแดชบอร์ด จากนั้นคัดลอกรายการและ
ต่อท้ายในไฟล์ app-ads.txt ของเว็บไซต์
ขั้นตอนที่ 2: ตั้งค่าดีมานด์ BidMachine ใน UI ของ AdMob
กำหนดค่าการตั้งค่าสื่อกลางสำหรับหน่วยโฆษณา
คุณต้องเพิ่ม BidMachine ลงในการกำหนดค่าสื่อกลางสำหรับหน่วยโฆษณา
ก่อนอื่น ให้ลงชื่อเข้าใช้บัญชี AdMob จากนั้นไปที่แท็บสื่อกลาง หากมีกลุ่มสื่อกลางอยู่แล้วที่ต้องการแก้ไข ให้คลิกชื่อกลุ่มสื่อกลางนั้นเพื่อแก้ไข แล้วข้ามไปที่ เพิ่ม BidMachine เป็นแหล่งที่มาของโฆษณา
หากต้องการสร้างกลุ่มสื่อกลางใหม่ ให้เลือกสร้างกลุ่มสื่อกลาง

ป้อนรูปแบบโฆษณาและแพลตฟอร์ม แล้วคลิกต่อไป

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

เชื่อมโยงกลุ่มสื่อกลางนี้กับหน่วยโฆษณา AdMob ที่มีอยู่ อย่างน้อย 1 หน่วย จากนั้นคลิกเสร็จสิ้น

ตอนนี้คุณควรเห็นการ์ดหน่วยโฆษณาที่แสดงหน่วยโฆษณาที่คุณเลือก

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

น้ำตก
ในการ์ดสื่อกลางตามลำดับขั้นในส่วนแหล่งที่มาของโฆษณา ให้เลือกเพิ่มแหล่งที่มาของโฆษณา
เลือก BidMachine จากนั้นป้อนค่า eCPM สำหรับ BidMachine แล้วคลิกดำเนินการต่อ

หากมีการแมปสำหรับ BidMachine อยู่แล้ว คุณก็เลือกการแมปนั้นได้ หากไม่ ให้คลิกเพิ่มการแมป

จากนั้นป้อน รหัสตําแหน่ง ที่ได้รับในส่วนก่อนหน้า จากนั้นคลิกเสร็จสิ้น

เพิ่ม BidMachine ลงในรายชื่อพาร์ทเนอร์โฆษณาตามกฎระเบียบ GDPR และกฎระเบียบของรัฐในสหรัฐอเมริกา
ทําตามขั้นตอนใน การตั้งค่ากฎระเบียบของยุโรป และ การตั้งค่ากฎระเบียบของรัฐในสหรัฐอเมริกา เพื่อเพิ่ม BidMachine ลงใน รายชื่อพาร์ทเนอร์โฆษณาตามกฎระเบียบของยุโรปและรัฐในสหรัฐอเมริกาใน UI ของ AdMob
ขั้นตอนที่ 3: นำเข้า SDK และอะแดปเตอร์ BidMachine
การผสานรวม Android Studio (แนะนํา)
ในไฟล์ Gradle ระดับแอป ให้เพิ่มการใช้งาน dependencies และการกำหนดค่าต่อไปนี้
Kotlin
dependencies { implementation("com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.23.0-beta01") implementation("com.google.ads.mediation:bidmachine:3.5.1.1") } configurations.configureEach { exclude(group = "com.google.android.gms", module = "play-services-ads") exclude(group = "com.google.android.gms", module = "play-services-ads-lite") }
ดึงดูด
dependencies { implementation 'com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.23.0-beta01' implementation 'com.google.ads.mediation:bidmachine:3.5.1.1' } configurations.configureEach { exclude group: 'com.google.android.gms', module: 'play-services-ads' exclude group: 'com.google.android.gms', module: 'play-services-ads-lite' }
ขั้นตอนที่ 4: ใช้การตั้งค่าความเป็นส่วนตัวใน BidMachine SDK
เพื่อปฏิบัติตาม นโยบายความยินยอมของผู้ใช้ EU ของ Google คุณต้องเปิดเผยข้อมูลบางอย่างต่อผู้ใช้ในเขตเศรษฐกิจยุโรป (EEA), สหราชอาณาจักร และสวิตเซอร์แลนด์ รวมถึงขอรับความยินยอมจากผู้ใช้สำหรับการใช้คุกกี้หรือพื้นที่เก็บข้อมูลอื่นๆ ในเครื่องตามที่กฎหมายกำหนด และสำหรับการเก็บรวบรวม การแชร์ และการใช้ข้อมูลส่วนตัวเพื่อการปรับโฆษณาตามโปรไฟล์ของผู้ใช้ นโยบายนี้เป็นผลมาจากข้อกำหนดด้าน ePrivacy และกฎระเบียบให้ความคุ้มครองข้อมูลส่วนบุคคลของผู้บริโภค (GDPR) ของสหภาพยุโรป คุณมีหน้าที่ ตรวจสอบว่ามีการส่งต่อความยินยอมไปยังแหล่งที่มาของโฆษณาแต่ละแห่งใน เชนสื่อกลาง (Mediation Chain) Google ไม่สามารถส่งต่อตัวเลือกความยินยอมของผู้ใช้ไปยังเครือข่ายดังกล่าวโดยอัตโนมัติ
BidMachine จะอ่านความยินยอมตาม GDPR ที่ตั้งค่าโดยแพลตฟอร์มการจัดการความยินยอม (CMP) โดยอัตโนมัติ ซึ่งรวมถึง UMP SDK ดูข้อมูลเพิ่มเติมได้ที่ GDPR
กฎหมายคุ้มครองความเป็นส่วนตัวของรัฐในสหรัฐอเมริกา
กฎหมายความเป็นส่วนตัวของรัฐในสหรัฐอเมริกา กำหนดให้ผู้ใช้มีสิทธิ์ เลือกไม่รับ "การขาย" "ข้อมูลส่วนบุคคล" ของตน (ตามที่กฎหมายให้คำจำกัดความ ไว้) โดยเว็บไซต์จะต้องให้ตัวเลือกไม่รับการขายผ่านลิงก์ "ไม่อนุญาตให้ขายข้อมูลส่วนบุคคลของฉัน" ที่แสดงไว้อย่างชัดเจนบนหน้าแรกของฝ่ายที่ทำ "การขาย" คู่มือการปฏิบัติตามกฎหมายความเป็นส่วนตัวของรัฐในสหรัฐอเมริกาช่วยให้คุณเปิดใช้การประมวลผลข้อมูลแบบจำกัด สำหรับการแสดงโฆษณาของ Google ได้ แต่ Google ไม่สามารถใช้การตั้งค่านี้กับเครือข่ายโฆษณาแต่ละเครือข่ายในเชนสื่อกลางของคุณ ดังนั้น คุณต้องระบุเครือข่ายโฆษณาแต่ละเครือข่าย ในเชนสื่อกลางที่อาจเข้าร่วมในการขายข้อมูลส่วนตัว และปฏิบัติตามคำแนะนำจากเครือข่ายเหล่านั้นแต่ละเครือข่ายเพื่อให้เป็นไปตามข้อกำหนด
BidMachine จะอ่านความยินยอม GPP ที่ตั้งค่าโดยแพลตฟอร์มการจัดการความยินยอมโดยอัตโนมัติ ซึ่งรวมถึง UMP SDK ดูข้อมูลเพิ่มเติมได้ที่ GPP
ขั้นตอนที่ 5: เพิ่มโค้ดที่จำเป็น
ไม่จำเป็นต้องใช้โค้ดเพิ่มเติมสำหรับการผสานรวม BidMachine
ขั้นตอนที่ 6: ทดสอบการติดตั้งใช้งาน
เปิดใช้โฆษณาทดสอบ
ตรวจสอบว่าคุณได้ลงทะเบียนอุปกรณ์ทดสอบสำหรับ AdMob แล้ว
ทำตามวิธีการในเอกสารของ BidMachine สำหรับ Android เพื่อเปิดใช้โหมดทดสอบสำหรับ BidMachine
ยืนยันโฆษณาทดสอบ
หากต้องการยืนยันว่าคุณได้รับโฆษณาทดสอบจาก BidMachine ให้เปิดใช้การทดสอบแหล่งที่มาของโฆษณาแหล่งเดียว ในเครื่องมือตรวจสอบโฆษณาโดยใช้แหล่งที่มาของโฆษณา BidMachine (การเสนอราคา)
ขั้นตอนที่ไม่บังคับ
โฆษณาเนทีฟ
การแสดงโฆษณา
อแดปเตอร์ BidMachine จะแสดงโฆษณาเนทีฟเป็น
NativeAd
ออบเจ็กต์ โดยจะกรอกข้อมูลในฟิลด์ต่อไปนี้
สำหรับNativeAd
| ช่อง | ชิ้นงานที่อแดปเตอร์ BidMachine รวมไว้เสมอ |
|---|---|
| บรรทัดแรก | |
| รูปภาพ | |
| เนื้อความ | |
| Icon | |
| คำกระตุ้นการตัดสินใจ | |
| การให้ดาว | |
| ร้านค้า | |
| ราคา | |
| ผู้ลงโฆษณา |
รหัสข้อผิดพลาด
หากอแดปเตอร์ไม่ได้รับโฆษณาจาก BidMachine คุณสามารถตรวจสอบ
ข้อผิดพลาดพื้นฐานจากการตอบกลับโฆษณาได้โดยใช้
ResponseInfo.getAdSourceResponses()
ภายใต้คลาสต่อไปนี้
io.bidmachine
com.google.ads.mediation.bidmachine
รหัสและข้อความที่มาพร้อมกันซึ่งอแดปเตอร์ BidMachine แสดงเมื่อโหลดโฆษณาไม่สำเร็จมีดังนี้
| รหัสข้อผิดพลาด | โดเมน | เหตุผล |
|---|---|---|
| 100 | com.google.ads.mediation.bidmachine | ได้รับรหัสตําแหน่งที่ไม่ถูกต้องหรือว่างเปล่า |
| 101 | com.google.ads.mediation.bidmachine | ข้อผิดพลาดระหว่างการรวบรวมสัญญาณ: ไม่พบการกำหนดค่าข้อมูลสัญญาณ |
| 102 | com.google.ads.mediation.bidmachine | ได้รับรูปแบบโฆษณาที่ไม่ถูกต้องระหว่างการรวบรวมสัญญาณ |
| 103 | com.google.ads.mediation.bidmachine | แมปขนาดโฆษณาที่ขอไปยัง bidmachine.BannerSize ไม่ได้ |
| 104 | com.google.ads.mediation.bidmachine | คำขอโฆษณา BidMachine ที่โหลดแล้วหมดอายุแล้ว |
| 105 | com.google.ads.mediation.bidmachine | แสดงโฆษณาแบบเต็มหน้าจอไม่ได้ |
| 106 | com.google.ads.mediation.bidmachine | BidMachine SDK ส่งกลับonAdLoaded()การเรียกกลับพร้อมnullข้อมูลโฆษณา |
บันทึกการเปลี่ยนแปลงของตัวกลาง BidMachine สำหรับ Android
เวอร์ชัน 3.5.1.1
- เพิ่มการรองรับการส่งต่อพารามิเตอร์ tagForUnderAgeOfConsent ของ Google Mobile Ads SDK ไปยัง BidMachine SDK
สร้างและทดสอบด้วย
- Google Mobile Ads SDK เวอร์ชัน 24.9.0
- BidMachine SDK เวอร์ชัน 3.5.1
เวอร์ชัน 3.5.1.0
- ยืนยันความเข้ากันได้กับ BidMachine SDK เวอร์ชัน 3.5.1
สร้างและทดสอบด้วย
- Google Mobile Ads SDK เวอร์ชัน 24.9.0
- BidMachine SDK เวอร์ชัน 3.5.1
เวอร์ชัน 3.5.0.0
- ได้รับการยืนยันว่าใช้งานร่วมกับ BidMachine SDK เวอร์ชัน 3.5.0 ได้
สร้างและทดสอบด้วย
- Google Mobile Ads SDK เวอร์ชัน 24.7.0
- BidMachine SDK เวอร์ชัน 3.5.0
เวอร์ชัน 3.4.0.1
- นำการอ้างอิงระดับคลาสไปยังออบเจ็กต์
Contextออกเพื่อช่วยแก้ไขปัญหาหน่วยความจำรั่ว - อัปเดตอแดปเตอร์เพื่อรองรับคำขอโฆษณาแบนเนอร์ที่มีขนาดใกล้เคียงกับรูปแบบที่รองรับ แทนที่จะกำหนดให้มีขนาดที่ตรงกัน
สร้างและทดสอบด้วย
- Google Mobile Ads SDK เวอร์ชัน 24.7.0
- BidMachine SDK เวอร์ชัน 3.4.0
เวอร์ชัน 3.4.0.0
- เพิ่มการรองรับสื่อกลางตามลำดับขั้นสำหรับรูปแบบโฆษณาแบนเนอร์ โฆษณาคั่นระหว่างหน้า โฆษณาที่มีการให้รางวัล และโฆษณาเนทีฟ
- ตอนนี้อแดปเตอร์จะส่งต่อ
onAdOpened()พร้อมonAdImpression()สำหรับโฆษณาแบบเต็มหน้าจอ - ได้รับการยืนยันว่าใช้งานร่วมกับ SDK ของ BidMachine เวอร์ชัน 3.4.0 ได้
สร้างและทดสอบด้วย
- Google Mobile Ads SDK เวอร์ชัน 24.6.0
- BidMachine SDK เวอร์ชัน 3.4.0
เวอร์ชัน 3.3.0.0
- รุ่นแรก
สร้างและทดสอบด้วย
- Google Mobile Ads SDK เวอร์ชัน 24.5.0
- BidMachine SDK เวอร์ชัน 3.3.0