Мустақиман дар платформаи Annual Ads созед — таблиғкунандагон эҷод кунед, эълонҳо нашр кунед, пардохтҳоро оғоз кунед ва рейтинги онҳоро пурра тавассути API пайгирӣ кунед.
Ҷадвали пурраи нархҳоро бинедШумо 70%-ро нигоҳ медоред Пулҳое, ки таблиғгарони режими Connect барои таблиғҳояшон месупоранд — ба таври худкор ба ҳамёни шумо пардохт мешаванд. Дар поён бинед, ки чӣ гуна кор мекунад.
Ҳар як дархост бо калиди махфӣ дар сарлавҳаи Authorization бо истифода аз схемаи Bearer аутентификатсия карда мешавад.
POST https://api.adhub365.com/v1/partner/ads
Authorization: Bearer sk_sandbox_...
Content-Type: application/jsonКалидҳои API аз ҷониби дастаи «Annual Ads» ба ҳисобҳои шарикони тасдиқшуда дода мешаванд.
Ҳисоби шарикро эҷод кунед| POST | /v1/partner/advertisersБа номи яке аз корбарони худ ҳисоби таблиғдиҳанда эҷод кунед (режими Connect). | advertisers:write |
| GET | /v1/partner/advertisers/{id}Ҳисоби таблиғгареро, ки аз ҷониби ин шарик эҷод шудааст, ҷустуҷӯ кунед. | advertisers:read |
| POST | /v1/partner/adsРеклама эҷод кунед. Он дар ҳолати лоиҳа оғоз мешавад. Майдонҳои ихтиёрии advertiser_type, promotion_type, link_type ва promoted_brand намудҳои таблиғи шарикӣ, тавсияӣ, эҷодӣ ё инфиродиро муайян мекунанд — ба қайди зер нигаред. | ads:write |
| GET | /v1/partner/ads/{id}Рекламаро ҷустуҷӯ кунед. | ads:read |
| PATCH | /v1/partner/ads/{id}Мундариҷаи таҳририро навсозӣ кунед — унвон, тавсиф, истинод, намуди таблиғкунанда, намуди таблиғот, намуди истинод ва бренди таблиғшуда. Категория, ҷуғрофия ва ҳар чизе, ки муҳаррики рейтинг мехонад, дар ин ҷо ҳеҷ гоҳ тағйир дода намешавад. | ads:write |
| POST | /v1/partner/ads/{id}/imageТасвири эълонро мустақиман бор кунед (JPEG/PNG/WebP, ҳадди аксар 5 МБ). Пеш аз аввалин пардохт зарур аст — ба гурӯҳи пардохтҳо дар поён нигаред. | ads:write |
| POST | /v1/partner/ads/{id}/image-urlТасвири эълонро тавассути URL муқаррар кунед, на бо бор кардани файл — сервер онро худаш дастрас карда, дубора хостинг мекунад. Ҳамин талабот: пеш аз аввалин пардохт зарур аст. | ads:write |
| GET | /v1/partner/ads/{id}/rankРанги ҷории эълон, категория ва доираи ҷуғрофӣ. | ads:read |
| GET | /v1/partner/ads/{id}/statsҶамъи тамошоҳо ва кликҳо барои як эълон — рӯзҳои гузашта/монданда аз майдонҳои activated_at/expires_at, ки аллакай дар GET /{id} мавҷуданд, гирифта мешаванд, ва rank аз GET /{id}/rank гирифта мешавад. | ads:read |
| POST | /v1/partner/paymentsПардохти крипторо барои хариди ибтидоӣ ё пур кардани ҳисоби худ оғоз кунед. Пардохти ибтидоӣ бо хатои 422 ноком мешавад, агар реклама аллакай тасвир надошта бошад — нигаред uploadAdImage/setAdImageUrl дар боло. | payments:write |
| GET | /v1/partner/payments/{id}Ҳолати пардохтро санҷед. | payments:read |
| POST | /v1/partner/referralsЛинк барои тавсия эҷод кунед. | referrals:write |
| GET | /v1/partner/referrals/{code}/earningsДаромадҳои ҷамъшудаи муроҷиатӣ, тақсимбандӣ шуда бар асоси мақом. | referrals:read |
| GET | /v1/partner/ad-revenue/earnings70%-и саҳми шумо аз он маблағе, ки таблиғгароне, ки шумо дар режими Connect эҷод кардаед, барои таблиғот пардохтаанд, бар асоси ҳолат тақсим шудааст. | ad-revenue:read |
| GET | /v1/partner/access-logТаърихи пурраи зангҳо барои ин калид — усул, масир, IP, тамғаи вақт. | Он ҷо |
| GET | /v1/rankings?category={id}&geo={scope}Рейтинги танҳо барои хондан барои категория ва доираи географӣ. | Оммавӣ |
| GET | /v1/tiers7 сатҳи нархгузории танзимшуда (марз, имтиёзҳои кушодашуда). | Оммавӣ |
| GET | /v1/referral-programФоизи комиссияҳое, ки ҳоло барои каскади тавсия ва фонди роҳбарон фаъоланд. | Оммавӣ |
| GET | /v1/partner-programТақсими ҳозираи даромади таблиғотӣ (режими Connect) байни шумо ва Annual Ads. | Оммавӣ |
| GET | /v1/search?q={query}Ҷустуҷӯи забони табиӣ — дархостеро монанди «рекламодорони мебел дар Кения» ба категорияи мувофиқ ва доираи ҷуғрофӣ равона мекунад ва сипас ҳамин рейтинги воқеиро дар тартиби аслии худ бармегардонад. | Оммавӣ |
Рекламаи шарикӣ ва тавсияӣ
advertiser_type, promotion_type, link_type ва promoted_brand майдонҳои ихтиёрӣ дар дархостҳои POST ва PATCH /v1/partner/ads мебошанд — Annual Ads маҳдуд ба ширкатҳое нест, ки худашон таблиғ мекунанд. Вақте ки link_type ба affiliate_link ё referral_invitation_link баробар аст, ё promotion_type ба affiliate_offer ё referral_opportunity баробар аст, affiliate_terms_accepted бояд true бошад, вагарна дархост бо коди 422 рад карда мешавад. title то 35 аломат ва description то 80 аломат маҳдуд аст — ҳарду дар тарафи сервер татбиқ мешаванд, на танҳо дар интерфейси панели идоракунӣ.
Ҳар як ҳисоби таблиғгари илова бар нархи солонаи ягона маҷмӯи асбобҳои дохилии зеҳни сунъиро мегирад: генератори мундариҷа ва визуалии реклама, ёвари гуфтугӯӣ, маслиҳатгари буҷет ва аудитори берунаи SEO, ки бо кредитҳои зеҳни сунъӣ пардохт мешаванд.
| POST | /v1/advertisers/{id}/ai/assistantAsk Annual Ads — ёвари гуфтугӯии шиновар, танҳо барои маълумот, танҳо хондан ба маълумоти ҳисоб. | Оммавӣ |
| POST | /v1/advertisers/{id}/ai/creative-studioАз тавсифи кӯтоҳи тиҷоратӣ унвони эълон, тавсиф ва калимаҳои калидӣ эҷод кунед. | 2 кредит(ҳо) |
| POST | /v1/advertisers/{id}/ai/creative-studio/imageАз ҳамон тавсифи тиҷоратӣ визуали рӯйхат (PNG) эҷод кунед, ки дар сервер ҷойгир шуда ва барои замима ба эълон омода аст. | 8 кредит(ҳо) |
| POST | /v1/advertisers/{id}/ai/budget-advisorЯк пешгӯии воқеии статистикӣ — на як тахмини генеративӣ — оид ба эҳтимоли нигоҳ доштани мақоми муайян дар 30/90/365 рӯз. | 1 кредит(ҳо) |
| POST | /v1/advertisers/{id}/ai/seo-auditВебсайти берунии таблиғгариро таҳлил кунед ва такмилоти мушаххаси SEO-ро пешниҳод кунед. | 2 кредит(ҳо) |
Ҳамин категория ва тавсифи тиҷорат низ генератори тасвириро дар поён таъмин мекунанд.
POST https://api.adhub365.com/v1/advertisers/{advertiser_id}/ai/creative-studio
Authorization: Bearer <session access token>
Content-Type: application/json
{
"category_name": "Furniture",
"business_description": "We sell handmade oak dining tables"
}{
"title": "Handmade Oak Dining Tables — Built to Last",
"description": "Solid oak dining tables crafted by hand, built to last a lifetime.",
"keywords": ["oak furniture", "dining table", "handmade"],
"credits_remaining": 8
}Барои ҳамин эълон визуали мувофиқ эҷод кунед:
POST https://api.adhub365.com/v1/advertisers/{advertiser_id}/ai/creative-studio/image
Authorization: Bearer <session access token>
Content-Type: application/json
{
"category_name": "Furniture",
"business_description": "We sell handmade oak dining tables"
}{
"visual_url": "https://cdn.uploadscenter.com/file_01m1...",
"credits_remaining": 4
}Як воҳиди таблиғотии омодашударо ба сайти худ илова кунед — бе ягон марҳилаи сохтмон ва бе iframe. Скрипт мустақиман дар саҳифа дар дохили Shadow DOM-и ҷудошуда намоиш дода мешавад, бинобар ин услубҳои он ҳеҷ гоҳ ба сайти шумо намерасанд ва услубҳои сайти шумо низ ба он намерасанд.
<div
class="annualads-widget"
data-category="YOUR_CATEGORY_ID"
data-geo="global"
data-count="4"
data-columns="2"
></div>
<script async src="https://adhub365.com/widget.js"></script>Ба таври пешфарз ин пурра рейтинги оммавии категорияро нишон медиҳад — ҳар як таблиғгари платформа, на танҳо онҳое, ки шумо овардаед. Барои нишон додани танҳо он рекламаҳое, ки аз таблиғгароне, ки шумо тавассути режими Connect эҷод кардаед (яъне онҳое, ки саҳми шуморо ба вуҷуд меоранд), додаи data-partner-ро бо ID-и шарики худ илова кунед (онро дар саҳифаи Developers-и панели идоракунии худ пайдо кунед):
<div
class="annualads-widget"
data-category="YOUR_CATEGORY_ID"
data-geo="global"
data-partner="YOUR_PARTNER_ID"
></div>
<script async src="https://adhub365.com/widget.js"></script>Агар таблиғгарони шумо дар якчанд категория фаро гирифта шаванд, data-category-ро пурра хориҷ кунед — бо истифодаи танҳо data-partner виджет ҳамаи эълонҳои шуморо дар ҳамаи категорияҳо дар як ҷадвал нишон медиҳад, на он ки барои ҳар як категория як блоки виджет лозим шавад:
<div
class="annualads-widget"
data-geo="global"
data-partner="YOUR_PARTNER_ID"
></div>
<script async src="https://adhub365.com/widget.js"></script>Мехоҳед дар паҳлуи блоки дохили мундариҷа як воҳиди сабки футер дошта бошед, ки ҳар кадоме таблиғоти гуногунро нишон диҳад? Блоки дуюми виджетро бо data-layout="compact" (як таблиғ, ки ба шакли хурди «пилл» ҷамъ мешавад) ва data-offset, ки ба шумораи таблиғоте, ки виджети аввали шумо аллакай нишон медиҳад, мутобиқ карда илова кунед:
<!-- in your content -->
<div
class="annualads-widget"
data-category="YOUR_CATEGORY_ID"
data-geo="global"
data-count="4"
data-columns="2"
></div>
<!-- in your footer, showing different ads via data-offset -->
<div
class="annualads-widget"
data-category="YOUR_CATEGORY_ID"
data-geo="global"
data-layout="compact"
data-offset="4"
></div>
<script async src="https://adhub365.com/widget.js"></script>data-category | ID-и категория барои намоиш. Лазим аст — агар data-partner муқаррар нашуда бошад; дар акси ҳол, нодида гирифтани он таблиғоти шарикро дар ҳама категорияҳо нишон медиҳад. |
data-geo | Доираи географӣ: маҳаллӣ, минтақавӣ ё ҷаҳонӣ. Ба таври пешфарз ҷаҳонӣ аст. |
data-count | Шумораи эълонҳо барои нишон додан. Ба таври пешфарз 4 аст. |
data-columns | Шумораи сутунҳои тор. Ба таври пешфарз 2 аст. |
data-layout | шабака, рӯйхат ё фишурда. Пешфарз — шабака. Фишурда як таблиғи ягона (data-count нодида гирифта мешавад)-ро бо тугмае нишон медиҳад, ки онро ба шакли хурди «пилл» фишурда ва боз бармегардонад — воҳиди услуби поёнсаҳифа (footer), ки ҳеҷ гоҳ аз ҷониби худи скрипт ҳамчун fixed ҷойгир намешавад; шумо контейнери div-ро дар саҳифаи худ ҳар тавре хоҳед ҷойгир ва услуб медиҳед. |
data-offset | Шумораи таблиғоти баландпояе, ки бояд гузаронида шаванд. Ба таври пешфарз 0 аст. Иҷозат медиҳад, ки виджети дуюм дар ҳамон саҳифа (масалан, як виджети фишурда дар поёни саҳифа ва як виджети торӣ дар боло) таблиғоти гуногун нишон диҳад, ба ҷои такрор кардани як таблиғ ду маротиба — шумораи таблиғоте, ки виджети дигар аллакай нишон медиҳад, гузаронед. |
data-partner | ID-и шарики шумо (онро дар саҳифаи «Тарафдорони барнома» дар панели идоракунии худ пайдо кунед). Ихтиёрӣ — бе он виджет рейтинги пурраи умумиро барои он категория, яъне ҳамаи таблиғгарон дар платформа, нишон медиҳад. Бо он танҳо таблиғҳоеро нишон медиҳад, ки аз таблиғгароне омадаанд, ки шумо тавассути режими Connect овардаед — ҳамон таблиғгароне, ки воқеан саҳми шуморо ба вуҷуд меоранд. |
Дархостҳо барои ҳар калид дар як дақиқа маҳдуд карда шудаанд. Ҳар посухи тасдиқшуда сарсуханҳои X-RateLimit-Limit, X-RateLimit-Remaining ва X-RateLimit-Reset-ро дар бар мегирад; аз ҳад гузаштан бо ҳолати 429 Too Many Requests ва сарсухани Retry-After баргардонида мешавад.
Ихтиёрӣ, барои ҳар як шарик. То даме ки шумо сабт илова накунед, калидҳои шумо дархостҳоро аз ҳар IP қабул мекунанд — аввалин сабт ҳамаи калидҳои он шарикро танҳо ба рӯйхати иҷозатдодашуда маҳдуд мекунад.
Ҳар як вебхук бо HMAC-SHA256 имзо мешавад, ки дар замони эҷод як маротиба сирре дода мешавад — пеш аз эътимод кардан ба мундариҷа имзоро тасдиқ кунед. Ҳодисаҳо танҳо ба шарике ирсол мешаванд, ки соҳиби таблиғгари дахлдор аст.
payment.succeeded | Пардохт тасдиқ шуд. |
payment.refunded | Баргардонидани маблағ анҷом дода мешавад. |
ad.activated | Реклама фаъол мешавад, ба таври худкор ё пас аз баррасии администратор. |
invoice.issued | Ҳисобнома содир карда мешавад. |
referral.payout.completed | Комиссияи рефералӣ ба мақоми пардохташаванда мерасад. |
referral.payout.failed | Пардохти бастаи комиссионӣ дар провайдер ноком мешавад — даромадҳо ба ҳисоби пардохтпазир бармегарданд ва боз кӯшиш карда мешаванд. |
rank.changed | Ранги эълон тағйир меёбад — аз ҷумла вақте ки пардохти таблиғгари дигар онро ба вуҷуд меорад. |
ad.expiring_soon | 30, 7 ё 1 рӯз(ҳо) пеш аз ба поён расидани эълон. |
partner_ad_revenue.payout.completed | Пардохти ҳиссаи даромади таблиғотӣ мақоми пардохташударо мегирад. |
partner_ad_revenue.payout.failed | Пардохти гурӯҳии тақсими даромади таблиғотӣ дар провайдер ноком мешавад — саҳмҳо ба ҳисоби пардохтпазир бармегарданд ва дубора кӯшиш мешаванд. |
SDK-ҳои расмии JavaScript/TypeScript ва Python, ки аз ҳамин спецификацияи API тавлид шудаанд, дар нақша ҳастанд, аммо ҳанӯз нашр нашудаанд — то он вақт бевосита HTTP API-ро даъват кунед.
Ҳанӯз SDK вуҷуд надорад — онҳо бевосита HTTP API-ро даъват мекунанд ва имрӯз дар ҳар забон кор мекунанд.
cURL
curl -X POST https://api.adhub365.com/v1/partner/ads \
-H "Authorization: Bearer sk_sandbox_..." \
-H "Content-Type: application/json" \
-d '{"advertiser_id":"adv_9f2a...","category_id":"cat_furniture","geo_scope":"local","title":"..."}'JavaScript
await fetch("https://api.adhub365.com/v1/partner/ads", {
method: "POST",
headers: {
Authorization: "Bearer sk_sandbox_...",
"Content-Type": "application/json",
},
body: JSON.stringify({
advertiser_id: "adv_9f2a...",
category_id: "cat_furniture",
geo_scope: "local",
title: "...",
}),
});Python
import requests
requests.post(
"https://api.adhub365.com/v1/partner/ads",
headers={"Authorization": "Bearer sk_sandbox_..."},
json={
"advertiser_id": "adv_9f2a...",
"category_id": "cat_furniture",
"geo_scope": "local",
"title": "...",
},
)