สื่อกลางโฆษณาภายในองค์กรยังไม่พร้อมให้บริการต่อสาธารณะ
ขณะนี้การประมูลภายในองค์กรด้วย Audience Network เป็นเวอร์ชั่นเบต้าแบบปิดและยังไม่พร้อมให้บริการต่อสาธารณะ โดยเราจะแจ้งข้อมูลอัพเดตเพิ่มเติมหากมีการเปลี่ยนแปลง
ในระหว่างนี้ คุณสามารถเข้าถึงการประมูลของ Audience Network ผ่านแพลตฟอร์มสื่อกลางโฆษณาที่เราเป็นพาร์ทเนอร์ด้วยแทนได้
เมื่อคุณผสานการทำงานของการประมูลระหว่างเซิร์ฟเวอร์เสร็จแล้ว คุณควรดำเนินการทดสอบการผสานการทำงานการประมูลแอพบนอุปกรณ์จริงด้วยโฆษณาที่ใช้งานจริง ในกรณีที่คุณพบข้อผิดพลาด HTTP หรือ "ไม่มีการประมูล" เซสชั่นนี้จะช่วยคุณแก้ปัญหาการนำไปใช้ของคุณ
ในการแก้ไขจุดบกพร่องของคำขอประมูล คุณสามารถใช้ประโยชน์จากคำสั่ง cURL ซึ่งช่วยให้คุณส่งคำขอประมูลและรับการตอบกลับการประมูลในเทอร์มินัลของคุณได้
YOUR_PLACEMENT_ID
ด้วย ID ตำแหน่งการจัดวางของคุณYOUR_BUSINESS_ID
ด้วย ID ธุรกิจของคุณYOUR_DEVICE_ID
ด้วย ID อุปกรณ์ของคุณYOUR_BIDDER_TOKEN
ด้วยโทเค็นผู้ประมูลของคุณที่สร้างจาก Audience Network SDKYOUR_PLATFORM_ID
ด้วย ID แพลตฟอร์มของพาร์ทเนอร์สื่อกลางโฆษณา (ID แอพ Facebook)bid_request.json
{ "id": "vwxfKskkMobzQQ1e7M70", "imp": [ { "id": "FB Ad Impression", "tagid": "YOUR_PLACEMENT_ID", "instl": 1, "banner": { "h": 0, "w": 0, "linearity": 0 } } ], "app": { "publisher": { "id": "YOUR_BUSINESS_ID" } }, "device": { "ua": "Dalvik\/2.1.0 (Linux; U; Android 8.1.0; Android SDK built for x86 Build\/OSM1.180201.000)", "ifa": "YOUR_DEVICE_ID", "dnt": 0, "ip": "125.123.255.123" }, "user": { "buyeruid": "YOUR_BIDDER_TOKEN" }, "regs": { "coppa": 0 }, "at": 1, "tmax": 500, "test": 1, "ext": { "platformid": "YOUR_PLATFORM_ID" } }
Terminal
ของคุณbid_request.json
ด้วยคำสั่ง cd ~/{FILE_PATH}
curl -X POST -H "Content-Type: application/json" -d @bid_request.json https://an.facebook.com/placementbid.ortb
{ "id": "Auction ID", "seatbid": [ { "bid": [ { "id": "Bid Response ID", "impid": "FB Ad Impression", "price": 99.99, "adm": "{\"type\":\"ID\",\"bid_id\":\"BID ID\",\"placement_id\":\"Placement ID\",\"resolved_placement_id\":\"Resolved Placement ID\",\"sdk_version\":\"SDK Version\",\"device_id\":\"Device ID\",\"template\":102,\"payload\":null}", "nurl": "https://www.facebook.com/audiencenetwork/nurl/?partner=partner_id&app=app_id&placement=placement_id&auction=auction_id&impression=impression_id&request=request_id&bid=bid_id&ortb_loss_code=0&clearing_price=${AUCTION_PRICE}", "lurl": "https://www.facebook.com/audiencenetwork/nurl/?partner=partner_id&app=app_id&placement=placement_id&auction=auction_id&impression=impression_id&request=request_id&bid=bid_id&ortb_loss_code=${AUCTION_LOSS}&clearing_price=${AUCTION_PRICE}" } ] } ], "bidid": "Bid ID", "cur": "USD" }
x-fb-an-errors
ในส่วนหัวของการตอบกลับ HTTP เมื่อคุณไม่ได้รับการตอบกลับการประมูลข้างต้นใช้คำสั่ง cURL เพื่อแสดงส่วนหัวของการตอบกลับ HTTP
url -X POST -H "Content-Type: application/json" -v @bid_request.json https://an.facebook.com/placementbid.ortb
... > Content-Type: application/json > * Connection state changed (MAX_CONCURRENT_STREAMS updated)! < HTTP/2 400 < x-fb-an-request-id: fb_an_request_id ... < x-fb-an-errors: Value cannot be null: value given: null ...
โปรดดูคำอธิบายข้อผิดพลาด HTTP และการแก้ไขปัญหาในคำขอประมูลเพื่อแก้ไขคำขอประมูลของคุณ
เมื่อทดสอบการนำการประมูลไปใช้ คุณอาจพบรหัสข้อผิดพลาดที่อาจเกิดขึ้นได้เมื่อส่งคำขอประมูล ซึ่งเราได้อธิบายรหัสข้อผิดพลาดเหล่านี้พร้อมกับการแก้ไขปัญหาไว้ด้านล่าง
ข้อความแสดงข้อผิดพลาด | คำอธิบาย | การแก้ไขปัญหา |
---|---|---|
โทเค็นผู้ประมูลใน user.buyeruid ไม่ถูกต้อง | โทเค็นผู้ประมูลใน | วิธีสร้างโทเค็นผู้ประมูลที่ถูกต้อง:
|
ที่อยู่ IP ต้องเป็นที่อยู่ IP ที่ถูกต้อง | ในอ็อบเจ็กต์ | ตัวอย่างที่ถูกต้อง:
ตัวอย่างที่ไม่ถูกต้อง: (ห้ามตัดทอน IP ของคุณ)
|
ต้องระบุ ID ตำแหน่งการจัดวางที่ถูกต้อง | ในช่อง | โปรดดู ID ตำแหน่งการจัดวางของคุณจากตัวจัดการธุรกิจ เลือก "จัดการคุณสมบัติ" และดู ID ตำแหน่งการจัดวางในส่วน "พื้นที่โฆษณา" ของแพลตฟอร์ม Android หรือ iOS |
ไม่ได้ตั้งค่า ID ผู้เผยแพร่ในคำขอแอพ | ไม่ได้ตั้งค่าช่อง | โปรดดู ID ผู้เผยแพร่ของคุณจากการตั้งค่าธุรกิจ เลือก "แอพ" ในเมนูด้านซ้ายและดู ID แอพของคุณซึ่งจะเป็น ID ผู้เผยแพร่ |
ID ตำแหน่งการจัดวางทั้งหมดต้องเป็นของ ID แอพเดียวกัน | ID ตำแหน่งการจัดวาง Audience Network ทั้งหมดในคำขอประมูลควรเป็นของ ID แอพเดียวกันดังที่ข้อความระบุ | โปรดตรวจสอบว่า ID ตำแหน่งการจัดวางทั้งหมดในคำขอประมูลเป็นของ ID แอพเดียวกันหรือไม่ โดยตรวจสอบได้จากตัวจัดการธุรกิจ เลือก "จัดการคุณสมบัติ" และดู ID ตำแหน่งการจัดวางในส่วน "พื้นที่โฆษณา" ของแพลตฟอร์ม Android หรือ iOS |
ค่าไม่มีช่องรูปแบบที่จำเป็นต้องระบุและต้องไม่ใช่ค่าว่าง | ค่าที่จำเป็นต้องระบุในคำขอประมูลของคุณขาดหายไป | ค่าที่จำเป็นต้องระบุ:
|
จำเป็นต้องระบุรูปแบบโฆษณา โดยรูปแบบโฆษณาและ ID ตำแหน่งการจัดวางควรมีจำนวนเท่ากัน | โปรดระบุรูปแบบโฆษณาที่ไม่ว่างเปล่าและถูกต้อง | รูปแบบโฆษณาที่รองรับ:
โปรดดูข้อมูลเพิ่มเติมที่รูปแบบโฆษณาที่รองรับ |
ไม่สามารถมีอ็อบเจ็กต์แบนเนอร์ เนทีฟ และวิดีโอพร้อมกันได้ แต่ต้องมีอย่างใดอย่างหนึ่ง | รูปแบบโฆษณาข้างต้นมีอ็อบเจ็กต์ที่แตกต่างกัน ได้แก่ | โปรดดูการแก้ไขปัญหาเกี่ยวกับรูปแบบโฆษณาที่รองรับข้างต้น |
ข้อความแสดงข้อผิดพลาด | คำอธิบาย | การแก้ไขปัญหา |
---|---|---|
ไม่มีแอพที่ตรงกับโดเมนและ ID ธุรกิจ | ในกรณีที่คุณใช้ ID ธุรกิจในช่อง | หากคุณยังคงเห็นข้อผิดพลาดนี้ โปรดใช้ ID แอพในช่อง |
แอพพลิเคชั่นไม่ได้รับอนุญาตสำหรับการประมูลแอพ | ID แอพพลิเคชั่นใน | โปรดติดต่อเราเพื่อเพิ่มแอพของคุณลงในรายการที่อนุญาต หรือรอให้แอพได้รับการอนุมัติ |
แพลตฟอร์มไม่ได้รับอนุญาตสำหรับการประมูลแอพ | ID แพลตฟอร์มใน | การแก้ไขปัญหา:
โปรดติดต่อเราเพื่อเพิ่มแอพของคุณลงในรายการที่อนุญาต หรือรอให้แอพได้รับการอนุมัติ |
ข้อผิดพลาดที่ไม่คาดคิด | สาเหตุ:
| การแก้ไขปัญหา:
|
ข้อความแสดงข้อผิดพลาด | คำอธิบาย | การแก้ไขปัญหา |
---|---|---|
ส่วนหัวของข้อผิดพลาด | สาเหตุ:
| การแก้ไขปัญหา:
โปรดติดต่อเรา หากยังคงเห็นการตอบกลับด้วยรหัส |
x-fb-an-errors
เพื่อช่วยให้คุณเข้าใจสาเหตุของข้อผิดพลาดcom.facebook.ads.BidderTokenProvider.getBidderToken()
บน Android และ [FBAdSettings bidderToken]
บน iOS รวมถึงส่งสตริงที่ถูกส่งคืนลงในช่อง buyeruid
ของคำขอประมูลifa
ในคำขอประมูล (Android -- AdvertisingIdClient.getAdvertisingIdInfo(context).getId()
, iOS -- [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]
)dnt: 0
(ห้ามติดตาม) ในคำขอประมูล