Mediasi internal tidak tersedia untuk umum
Tawaran internal dengan Audience Network saat ini dalam Beta Tertutup dan tidak tersedia untuk umum. Kami akan memberikan pembaruan lebih lanjut jika ini berubah.
Sebagai alternatif, Anda dapat mengakses Tawaran Audience Network melalui salah satu platform mediasi yang menjadi partner kami.
Ketika Anda telah menyelesaikan integrasi penawaran server-ke-server, Anda harus menyelesaikan pengujian integrasi penawaran aplikasi pada perangkat fisik dengan iklan produksi. Jika Anda menghadapi kesalahan http atau 'tidak ada tawaran', sesi ini akan membantu Anda memecahkan masalah penerapan Anda.
Untuk debug permintaan penawaran, Anda dapat memanfaatkan perintah cURL, yang memungkinkan Anda mengirim permintaan penawaran dan menerima respons penawaran di terminal Anda.
YOUR_PLACEMENT_ID
dengan ID penempatan AndaYOUR_BUSINESS_ID
dengan ID bisnis AndaYOUR_DEVICE_ID
dengan ID perangkat AndaYOUR_BIDDER_TOKEN
dengan Token Penawar Anda yang dihasilkan dari Audience Network SDKYOUR_PLATFORM_ID
dengan ID Platform mitra mediasi (ID Aplikasi FB).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
Andabid_request.json
Anda dengan 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
di header tanggapan HTTP jika Anda tidak mendapatkan tanggapan penawaran di atas.Perintah cURL untuk menampilkan header tanggapan 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 ...
Silakan merujuk ke Deskripsi Kesalahan HTTP dan Resolusi dalam Permintaan Penawaran untuk memperbaiki permintaan penawaran Anda.
Saat menguji penerapan tawaran, Anda mungkin mengalami salah satu dari beberapa kemungkinan kode kesalahan saat membuat permintaan penawaran. Kode kesalahan dan resolusi ini dijelaskan di bawah ini.
Pesan Kesalahan | Deskripsi | Resolusi |
---|---|---|
Invalid bidder token in user.buyeruid | Token penawar di | Cara menghasilkan token penawar yang valid:
|
ipaddress must be a valid IP address | Dalam objek | Contoh yang Benar:
Contoh yang Tidak Benar: (Jangan memotong ip Anda)
|
valid placementids are required | Di kolom | Cari ID Penempatan Anda dari Pengelola Bisnis Anda. Pilih Kelola Properti dan cari ID Penempatan di Ruang Iklan platform Android atau iOS. |
Publisher ID is not set on the app request. | Kolom | Silakan temukan ID Penerbit Anda dari Pengaturan Bisnis Anda. Pilih Aplikasi di menu sebelah kiri dan cari ID Aplikasi Anda sebagai ID Penerbit Anda |
all placementids must be for same appid | Seperti yang ditunjukkan dalam pesan, semua ID Penempatan Audience Network dalam permintaan penawaran harus berasal dari ID Aplikasi yang sama. | Harap periksa apakah semua ID Penempatan dalam permintaan penawaran berasal dari ID Aplikasi yang sama dari Pengelola Bisnis. Pilih Kelola Properti dan cari ID Penempatan di Ruang Iklan platform Android atau iOS. |
Value does not contain the non-optional and non-nullable shape field | Nilai wajib tidak ada dalam permintaan penawaran Anda. | Nilai wajib:
|
adformats are required, the number of adformats and placementids should be the same | Harap berikan format iklan yang tidak kosong dan valid. | Format Iklan yang Didukung:
Silakan periksa Format Iklan yang Didukung untuk informasi selengkapnya. |
banner, native and video objects are mutually exclusive but one of them is required | Untuk format iklan di atas, ada beberapa objek yang berbeda: | Lihat resolusi Format Iklan yang Didukung di atas. |
Pesan Kesalahan | Deskripsi | Resolusi |
---|---|---|
No app matched for domain and business ID | Jika Anda menggunakan ID Bisnis di kolom | Jika Anda terus melihat kesalahan ini, silakan gunakan ID aplikasi di kolom |
Application not authorized for app bidding | ID aplikasi di | Silakan hubungi kami agar aplikasi Anda ditambahkan ke daftar yang diizinkan, atau tunggu persetujuan aplikasi. |
Platform not authorized for app bidding | ID platform di | Resolusi:
Silakan hubungi kami agar aplikasi Anda ditambahkan ke daftar yang diizinkan, atau tunggu persetujuan aplikasi. |
unexpected error | Alasan:
| Resolusi:
|
Pesan Kesalahan | Deskripsi | Resolusi |
---|---|---|
Empty in Error Header of | Alasan:
| Resolusi:
Jika terus melihat tanggapan |
x-fb-an-errors
untuk membantu Anda memahami penyebab kesalahan.com.facebook.ads.BidderTokenProvider.getBidderToken()
di Android dan [FBAdSettings bidderToken]
di iOS dan mengirim string yang dikembalikan ke kolom buyeruid
permintaan penawaran.ifa
di permintaan penawaran (Android -- AdvertisingIdClient.getAdvertisingIdInfo(context).getId()
, iOS -- [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]
).dnt: 0
(do-not-track) di permintaan penawaran.