Nền tảng trung gian nội bộ không được cung cấp công khai
Giải pháp đặt giá thầu nội bộ với Audience Network hiện đang ở giai đoạn Beta kín và chưa được cung cấp công khai. Chúng tôi sẽ cung cấp thêm thông tin cập nhật khi có thay đổi.
Thay vào đó, bạn có thể truy cập phương thức Đặt giá thầu trên Audience Network thông qua một trong các nền tảng trung gian mà chúng tôi hợp tác.
Khi hoàn tất quy trình tích hợp giải pháp đặt giá thầu giữa các máy chủ, bạn nên hoàn tất quy trình thử nghiệm tiện ích tích hợp đặt giá thầu trong ứng dụng trên các thiết bị thực với quảng cáo chính thức. Trong trường hợp gặp phải một số lỗi http hoặc "không có giá thầu", phiên thử nghiệm này sẽ giúp bạn khắc phục sự cố trong quá trình triển khai.
Để gỡ lỗi yêu cầu giá thầu, bạn có thể sử dụng lệnh cURL. Lệnh này cho phép bạn gửi yêu cầu giá thầu và nhận phản hồi giá thầu trong thiết bị đầu cuối của mình.
YOUR_PLACEMENT_ID
bằng ID vị trí quảng cáo của bạnYOUR_BUSINESS_ID
bằng ID doanh nghiệp của bạnYOUR_DEVICE_ID
bằng ID thiết bị của bạnYOUR_BIDDER_TOKEN
bằng Mã nhà thầu do Audience Network SDK tạo raYOUR_PLATFORM_ID
bằng ID nền tảng của đối tác trung gian (ID ứng dụng 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
của bạnbid_request.json
của bạn qua 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
trong tiêu đề phản hồi HTTP nếu bạn không nhận được phản hồi giá thầu ở trên.Lệnh cURL để hiển thị tiêu đề phản hồi 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 ...
Vui lòng tham khảo phần Mô tả và giải pháp khắc phục lỗi HTTP trong yêu cầu giá thầu để sửa lỗi cho yêu cầu giá thầu của bạn.
Khi thử nghiệm quá trình triển khai giải pháp đặt giá thầu, bạn có thể gặp một trong các mã lỗi tiềm ẩn khi gửi yêu cầu giá thầu. Bảng dưới đây mô tả các mã lỗi này và giải pháp khắc phục.
Thông báo lỗi | Mô tả | Giải pháp khắc phục |
---|---|---|
Mã nhà thầu không hợp lệ trong user.buyeruid | Mã nhà thầu trong | Cách tạo mã nhà thầu hợp lệ:
|
ipaddress phải là địa chỉ IP hợp lệ | Trong đối tượng | Ví dụ về địa chỉ đúng:
Ví dụ về địa chỉ sai: (Không cắt bớt ip của bạn)
|
bắt buộc có placementid hợp lệ | Trong trường | Vui lòng tìm ID vị trí quảng cáo của bạn trong Trình quản lý kinh doanh. Chọn Quản lý tài sản rồi tìm ID vị trí quảng cáo trong phần Không gian quảng cáo của nền tảng Android hoặc iOS. |
ID nhà phát hành không được đặt trong yêu cầu ứng dụng. | Trường | Vui lòng tìm ID nhà phát hành của bạn trong phần Cài đặt cho doanh nghiệp. Chọn Ứng dụng ở menu bên trái và tìm ID ứng dụng của bạn làm ID nhà phát hành |
tất cả placementid đều phải thuộc cùng appid | Như thông báo cho biết, tất cả ID vị trí quảng cáo trên Audience Network trong yêu cầu giá thầu đều phải thuộc cùng một ID ứng dụng. | Vui lòng kiểm tra xem tất cả ID vị trí quảng cáo trong yêu cầu giá thầu có thuộc cùng một ID ứng dụng trong Trình quản lý kinh doanh hay không. Chọn Quản lý tài sản rồi tìm ID vị trí quảng cáo trong phần Không gian quảng cáo của nền tảng Android hoặc iOS. |
Giá trị không chứa trường hình dạng bắt buộc và không thể rỗng | Yêu cầu giá thầu của bạn bị thiếu giá trị bắt buộc. | Giá trị bắt buộc:
|
bắt buộc có adformat, số lượng adformat và placementid phải giống nhau | Vui lòng cung cấp adformat hợp lệ và không trống. | Định dạng quảng cáo được hỗ trợ:
Vui lòng xem phần Định dạng quảng cáo được hỗ trợ để biết thêm thông tin. |
các đối tượng biểu ngữ, tự nhiên và video đều loại trừ lẫn nhau, nhưng bắt buộc có một trong các đối tượng | Các đối tượng khác nhau cho adformat ở trên bao gồm: | Vui lòng tham khảo giải pháp khắc phục cho các Định dạng quảng cáo được hỗ trợ nêu trên. |
Thông báo lỗi | Mô tả | Giải pháp khắc phục |
---|---|---|
Không có ứng dụng nào khớp với ID doanh nghiệp và miền | Trong trường hợp bạn sử dụng ID doanh nghiệp ở trường | Nếu lỗi này vẫn hiển thị, vui lòng sử dụng id ứng dụng trong trường |
Ứng dụng không được phép đặt giá thầu trong ứng dụng | ID ứng dụng trong | Vui lòng liên hệ với chúng tôi để đưa ứng dụng của bạn vào danh sách cho phép hoặc hãy chờ cho đến khi ứng dụng được phê duyệt. |
Nền tảng không được phép đặt giá thầu trong ứng dụng | ID nền tảng trong | Giải pháp khắc phục:
Vui lòng liên hệ với chúng tôi để đưa ứng dụng của bạn vào danh sách cho phép hoặc hãy chờ cho đến khi ứng dụng được phê duyệt. |
lỗi không mong muốn | Lý do:
| Giải pháp khắc phục:
|
Thông báo lỗi | Mô tả | Giải pháp khắc phục |
---|---|---|
Tiêu đề lỗi của | Lý do:
| Giải pháp khắc phục:
Nếu hệ thống vẫn trả về phản hồi |
x-fb-an-errors
để giúp bạn hiểu nguyên nhân gây ra lỗi.com.facebook.ads.BidderTokenProvider.getBidderToken()
trên Android và [FBAdSettings bidderToken]
trên iOS, rồi gửi chuỗi được trả về vào trường buyeruid
của yêu cầu giá thầu.ifa
của yêu cầu giá thầu (Android - AdvertisingIdClient.getAdvertisingIdInfo(context).getId()
, iOS - [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]
).dnt: 0
(do-not-track) vào yêu cầu giá thầu.