الخدمة الوسيطة الداخلية ليست متوفرة للعامة
عروض الأسعار الداخلية مع Audience Network متاحة حاليًا في الإصدار التجريبي المغلق وليست متوفرة للعامة. سنقدم المزيد من التحديثات إذا تغير هذا الأمر.
كبديل، يمكنك الوصول إلى عروض أسعار Audience Network من خلال إحدى منصات الخدمات الوسيطة التي تجمعنا معها شراكة.
عند إنهاء دمج عروض الأسعار من الخادم إلى الخادم، يجب إكمال اختبار دمج عروض أسعار التطبيق في الأجهزة الفعلية من خلال إعلانات الإنتاج. إذا كنت تواجه بعض من أخطاء http أو "بدون عروض أسعار"، فهذه الجلسة ستساعدك في استكشاف أخطاء التنفيذ وإصلاحها.
لطلب تصحيح أخطاء عروض الأسعار، استخدم أمر cURL، والذي يسمح لك بإرسال طلب عروض الأسعار واستلام استجابة عروض الأسعار في الوحدة الطرفية.
YOUR_PLACEMENT_ID
بمعرف الاستبدالYOUR_BUSINESS_ID
بمعرف النشاط التجاريYOUR_DEVICE_ID
بمعرف الجهازYOUR_BIDDER_TOKEN
برمز مقدم عرض الأسعار الذي تم إنشاؤه من مجموعة Audience Network SDKYOUR_PLATFORM_ID
بمعرف منصة شريك الخدمة الوسيطة (معرف تطبيق فيسبوك).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 | رمز مقدم عرض الأسعار في | كيفية إنشاء رمز مقدم عرض الأسعار:
|
يجب أن يكون ipaddress عنوان IP صالح | في كائن | الأمثلة الصحيحة:
أمثلة غير الصحيحة: (لا تقم باقتطاع عنوان ip)
|
placementids الصالحة مطلوبة | في حقل | يُرجى العثور على معرف الموضع في مدير الأعمال. اختر إدارة الخصائص وابحث عن معرف الموضع ضمن المساحة الإعلانية لمنصة Android أو iOS. |
لم يتم تعيين معرف الناشر في طلب التطبيق. | لم يتم تعيين حقل | يُرجى العثور معرف الناشر في إعدادات مدير الأعمال. يمكنك اختيار التطبيقات في القائمة اليمنى والعثور على معرف التطبيق كمعرف الناشر |
يجب أن تنتمي كل placementids إلى appid ذاته | كما تشير الرسالة، يجب أن تنتمي كل معرفات موضع Audience Network في طلب عرض الأسعار إلى معرف التطبيق ذاته. | يُرجى التحقق مما إذا كانت كل معرفات الموضع في طلب عرض الأسعار تنتمي إلى معرف التطبيق ذاته من مدير الأعمال. اختر "إدارة الخصائص" وابحث عن معرفات الموضع ضمن المساحة الإعلانية لمنصة Android أو iOS. |
لا تحتوي القيمة على حقل الشكل غير القابل للإبطال وغير الاختياري | لا يحتوي طلب عرض الأسعار على القيم المطلوبة. | القيم المطلوبة:
|
adformats مطلوبة، يجب أن يكون عدد adformats وplacementids متماثلاً | يُرجى توفير adformats غير فارغة وصالحة. | التنسيقات الإعلانية المدعومة:
يُرجى التحقق من التنسيقات الإعلانية المدعومة لمزيد من المعلومات. |
تعتبر كائنات البانر والإعلان الأصلي وكائنات الفيديو حصرية ولكن يلزم وجود واحد منها | بالنسبة إلى adformats أعلاه، توجد كائنات مختلفة: | يُرجى الرجوع إلى حلول التنسيقات الإعلانية المدعومة أعلاه. |
رسالة الخطأ | الوصف | الحل |
---|---|---|
لا يوجد تطبيق مطابق للنطاق ومعرف النشاط التجاري | في حالة استخدام معرف النشاط التجاري في حقل | إذا استمر ظهور هذا الخطأ، فيرجى استخدام معرف التطبيق في الحقل |
التطبيق غير مصرح به لعروض أسعار التطبيق | معرف التطبيق في | يُرجى التواصل معنا لإضافة التطبيق إلى قائمة السماح أو انتظار الموافقة على التطبيق. |
المنصة غير مصرح لها بالحصول على عروض أسعار التطبيق | معرف المنصة في | الحلول:
يُرجى التواصل معنا لإضافة التطبيق إلى قائمة السماح أو انتظار الموافقة على التطبيق. |
خطأ غير متوقع | الأسباب:
| الحلول:
|
رسالة الخطأ | الوصف | الحل |
---|---|---|
الحقل فارغ في عنوان الخطأ لـ | الأسباب:
| الحلول:
إذا استمرت استجابة |
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
do-not-track في طلب عروض الأسعار.