این سامانه برای مدیریت بنرهای تبلیغاتی دیوار آماده شدهاست.
در این قسمت فهرست endpointهایی که برای این سامانه وجود دارد تعریف شده است. تمامی endpointها مطابق اسناد Ad Management API و AdCOM میباشند. برای اسکیمای ad در درخواستها و پاسخها میتوانید از پروتوی adcom استفاده کنید.
برای همگام سازی سامانه مدیریت آگهی خود با سامانه مدیریت بنرهای دیوار میتوانید از روش ارائه شده در اینجا استفاده کنید. برای این کار شما باید در فواصل زمانی مشخص API دریافت اطلاعات بنرها را با فیلتر audit_start صدا بزنید. مقدار audit_start باید audit.lastmod آخرین Ad از آخرین اجرای API باشد.
متغیرها:
- baseUrl: مثدار ثابت https://api.divar.ir/ad-management
- bidderId: شناسه آگهی گزار
- id: شناسه بنر
Endpoint | Method | توضیحات |
---|---|---|
{baseUrl}/bidder/{bidderId}/ads | GET | دریافت اطلاعات بنرها |
{baseUrl}/bidder/{bidderId}/ads | POST | ساخت بنر جدید |
{baseUrl}/bidder/{bidderId}/ads/{id} | Get | دریافت اطلاعات بنر |
{baseUrl}/bidder/{bidderId}/ads/{id} | PUT | به روز رسانی بنر |
برای احراز هویت باید از کلیدهای API حساب کنار دیوار در هدر X-API-KEY استفاده کنید.
GET {baseUrl}/bidder/{bidderId}/ads?audit_start={auditStart} HTTP/1.1
Accept: application/json
X-API-KEY: {api_key}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length:
{
"count": 2,
"ads": [
{
"id": "id1",
"init": "1711528034170",
"lastmod": "1721479608368",
"display": {
"native": {
"link": {
"url": "https://example.org/link"
},
"asset": [
{
"image": {
"url": "https://example.org/image0",
"w": 1029,
"h": 504
}
},
{
"id": 1,
"image": {
"url": "https://example.org/image1",
"w": 984,
"h": 552
}
},
{
"id": 2,
"image": {
"url": "https://example.org/image2",
"w": 2304,
"h": 504
}
},
{
"id": 3,
"image": {
"url": "https://example.org/image3",
"w": 3408,
"h": 504
}
}
]
}
},
"audit": {
"status": 3,
"init": "1711528034170",
"lastmod": "1721479608368"
}
},
{
"id": "id2",
"init": "1711528115308",
"lastmod": "1721479617898",
"display": {
"native": {
"link": {
"url": "https://example.org/link"
},
"asset": [
{
"image": {
"url": "https://example.org/image0",
"w": 1029,
"h": 504
}
},
{
"id": 1,
"image": {
"url": "https://example.org/image1",
"w": 984,
"h": 552
}
},
{
"id": 2,
"image": {
"url": "https://example.org/image2",
"w": 2304,
"h": 504
}
},
{
"id": 3,
"image": {
"url": "https://example.org/image3",
"w": 3408,
"h": 504
}
}
]
}
},
"audit": {
"status": 3,
"init": "1711528115308",
"lastmod": "1721479617898"
}
}
]
}
POST {baseUrl}/bidder/{bidderId}/ads HTTP/1.1
Accept: application/json
X-API-KEY: {api_key}
{
"display": {
"native": {
"link": {
"url": "https://example.org/url",
"trkr": [
"http://example.org/tracker"
]
},
"asset": [
{
"image": {
"url": "https://example.org/image0",
"w": 1029,
"h": 504
}
},
{
"id": 1,
"image": {
"url": "https://example.org/image1",
"w": 984,
"h": 552
}
},
{
"id": 2,
"image": {
"url": "https://example.org/image2",
"w": 2304,
"h": 504
}
},
{
"id": 3,
"image": {
"url": "https://example.org/image3",
"w": 3408,
"h": 504
}
}
]
},
"event": [
{
"type": 1,
"url": "https://example.org/loaded"
},
{
"type": 2,
"url": "https://example.org/impression"
},
{
"type": 2,
"url": "http://dummy-rtb.ads:8000/impression/2?${AUCTION_PRICE}"
},
{
"type": 4,
"url": "https://example.org/mrc100"
}
]
}
}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length:
{
"count": 1,
"ads": [
{
"id": "id",
"init": "1724084590878",
"lastmod": "1724507106939",
"display": {
"native": {
"link": {
"url": "https://example.org/url",
"trkr": [
"http://example.org/tracker"
]
},
"asset": [
{
"image": {
"url": "https://example.org/image0",
"w": 1029,
"h": 504
}
},
{
"id": 1,
"image": {
"url": "https://example.org/image1",
"w": 984,
"h": 552
}
},
{
"id": 2,
"image": {
"url": "https://example.org/image2",
"w": 2304,
"h": 504
}
},
{
"id": 3,
"image": {
"url": "https://example.org/image3",
"w": 3408,
"h": 504
}
}
]
},
"event": [
{
"type": 1,
"url": "https://example.org/loaded"
},
{
"type": 2,
"url": "https://example.org/impression"
},
{
"type": 4,
"url": "https://example.org/mrc100"
}
]
},
"audit": {
"status": 4,
"feedback": [
"لینک معتبر نیست"
],
"init": "1724084590878",
"lastmod": "1724507106939"
}
}
]
}
GET {baseUrl}/bidder/{bidderId}/ads/{id}
Accept: application/json
X-API-KEY: {api_key}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length:
{
"count": 1,
"ads": [
{
"id": "{id}",
"init": "1711528034170",
"lastmod": "1721479608368",
"display": {
"native": {
"link": {
"url": "https://example.org/link"
},
"asset": [
{
"image": {
"url": "https://example.org/image0",
"w": 1029,
"h": 504
}
},
{
"id": 1,
"image": {
"url": "https://example.org/image1",
"w": 984,
"h": 552
}
},
{
"id": 2,
"image": {
"url": "https://example.org/image2",
"w": 2304,
"h": 504
}
},
{
"id": 3,
"image": {
"url": "https://example.org/image3",
"w": 3408,
"h": 504
}
}
]
}
},
"audit": {
"status": 3,
"init": "1711528034170",
"lastmod": "1721479608368"
}
}
]
}
توجه کنید که برای این درخواست باید همه فیلدها ارسال شوند و در غیر این صورت فیلدهای ارسال نشده پاک میشوند.
PUT {baseUrl}/bidder/{bidderId}/ads/{id}
Accept: application/json
X-API-KEY: {api_key}
{
"display": {
"native": {
"link": {
"url": "https://example.org/link"
},
"asset": [
{
"image": {
"url": "https://example.org/image0",
"w": 1029,
"h": 504
}
},
{
"id": 1,
"image": {
"url": "https://example.org/image1",
"w": 984,
"h": 552
}
},
{
"id": 2,
"image": {
"url": "https://example.org/image2",
"w": 2304,
"h": 504
}
},
{
"id": 3,
"image": {
"url": "https://example.org/image3",
"w": 3408,
"h": 504
}
}
]
}
}
}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length:
{
"count": 1,
"ads": [
{
"id": "{id}",
"init": "1711528034170",
"lastmod": "1721479608368",
"display": {
"native": {
"link": {
"url": "https://example.org/link"
},
"asset": [
{
"image": {
"url": "https://example.org/image0",
"w": 1029,
"h": 504
}
},
{
"id": 1,
"image": {
"url": "https://example.org/image1",
"w": 984,
"h": 552
}
},
{
"id": 2,
"image": {
"url": "https://example.org/image2",
"w": 2304,
"h": 504
}
},
{
"id": 3,
"image": {
"url": "https://example.org/image3",
"w": 3408,
"h": 504
}
}
]
}
},
"audit": {
"status": 3,
"init": "1711528034170",
"lastmod": "1721479608368"
}
}
]
}
هر آگهی یک از وضعیت های زیر را میتواند داشته باشد:
- Pending Audit
- Approved
- Denied
- Expired
پس از بارگزاری و هر تغیری روی بنرها و لینک، وضعیت حسابرسی به وضعیت در حال انتظار تغییر میکند. تصاویر و لینکها مطابق دستورالعمل انتشار بنرهای دیوار بررسی میشوند. در صورتی که تصاویر و لینکها مطابق دسترالعمل انتشار بنرهای دیوار باشند، وضعیت حسابرسی به تایید شده تغییر میکند. در غیر این صورت، وضعیت حسابرسی به رد شده تغییر میکند. پس از گذشت ۱۴ روز از ثبت بنر وضعیت حسابرسی آن به منقضی شده تغییر میکند. برای فعال شدن مجدد آن، یک بار باید آگهی بدون تغییر بروز رسانی شود.
مقادیر قابل قبول برای بازخورد حسابرسی به صورت زیر است:
- نمایش برهنگی
- محتوای جنسی
- توهین به ارزشهای مقدس، اشخاص، گروهها، اقلیتها یا قومیتها
- استفاده از نمادها، تصاویر و علائم با گرایشات سیاسی
- انتقال موضوعات نفرتانگیز
- محتوای شامل شوخیهای جنسی، خون، الکل و مواد مخدر
- تصاویر آزاردهنده، ناراحتکننده، ترسناک یا دلخراش مانند زخمها، خون، حشرات، جراحی و موارد مشابه
- نمایش شماره تلفن
- نمایش شناسه شبکههای اجتماعی
- بزرگنماییهای آشکار و غیرمنطقی یا ادعاهای بعید
- متنهای بزرگ که بیشتر از تصاویر یا نمادها جلب توجه میکنند
- استفاده از زمینه سفید
- استفاده از زمینه مشکی
- کیفیت تصویر پایین و تار
- تصاویر یا متنهای کشیده شده
- بج کوچک در گوشه بالا سمت چپ تصویر که شامل متن 'تبلیغ' است
- استفاده از نام دیوار، بهویژه با کلماتی مانند منتخب / همکاری
- استفاده از پروتکل HTTP
- استفاده از لینک مستقیم پستهای دیوار
- تعداد ریدایرکتها بیش از حد مجاز است
- لینک معتبر نیست
- زمان انتظار برای پاسخ از سرور به پایان رسید
برای لینکهای دیوار موارد زیر باید در نظر گرفته شود. باید توجه شود که اگر از این لینکها به صورت مستقیم استفاده شود، این کار در زمان نمایش خودکار انجام میشود و نیازی به تغییر نیست و در صورت استفاده از لینکهایی که به اینها ریدایرکت میشوند، این تغییرات الزامی هستند.
- به جای لینک پستها (https://divar.ir/v/[TOKEN]) باید از https://a-banners.divar.ir/redirect/v/[TOKEN] استفاده شود.