Annual Ads

Үстерүче өчен документация

Турыдан-туры Annual Ads платформасында эшләгез — реклама бирүчеләр булдырыгыз, рекламалар урнаштырыгыз, түләүләрне эшкә җибәрегез һәм рейтингны күзәтегез, барысын да API аша.

Тулы бәяләр таблицасын карагыз

Син 70%ны саклыйсың Connect-режимындагы реклама бирүчеләре рекламалары өчен нәрсә түли — түләү автомат рәвештә сезнең капчыгыгызга күчә. Түбәндә ничек эшләвен карагыз.

Нигез URL

https://api.adhub365.com
OpenAPI 3

Аутентификация

Һәр сорау Authorization башлыгындагы серле ачкыч белән Bearer схемасы кулланып аутентификацияләнә.

POST https://api.adhub365.com/v1/partner/ads
Authorization: Bearer sk_sandbox_...
Content-Type: application/json

Сандбокс һәм җитештерү

Sandbox һәм production ачкычлары тулысынча бер-берсеннән изоляцияләнгән — sandbox ачкычы production ачкычы ясаган мәгълүматны беркайчан да укый да, яза да алмый, һәм киресенчә.

Күзәтү кысалары

Һәр ачкыч ул бирелгән керү даирәләре белән чикләнгән — ачкыч аны булдырган партнер исәп язмасы биргәннән артык керү хокукына ия була алмый.

API ачкычлары Еллык реклама командасы тарафыннан расланган партнер исәп язмаларына бирелә.

Партнёр исәп язмасы булдыру

Реклама керемнәрен бүлешү

Әгәр сезнең API ачкычларыгыз үз кулланучыларыгыз өчен реклама бирүчеләрнең исәп язмаларын булдыра (Connect режимы — карагыз югарыдагы «Аутентификация»), сез шул реклама бирүчеләрнең рекламалары өчен түләгән акчадан өлеш аласыз. Түбәндәге бүленеш шушы ук endpointтан турыдан-туры укыла, беркайчан да каты кодлаштырылмаган һәм бу битнең аскы өлешендәге рефераль комиссиядән тулысынча аерылып тора.

GET https://api.adhub365.com/v1/partner-program
{
  "partner_share_percentage": 0.7,
  "platform_share_percentage": 0.3
}

70%

Сиңа туры килә

Түләү сез билгеләгән түләү капчыгына автоматик рәвештә башкарыла — акча чыгару өчен гариза бирергә кирәкми.

30%

Еллык игъланнарга күчә

Рекламаларыгыз эшләп торган модерация, хостинг һәм рейтинг инфраструктурасын үз эченә ала.

Ул ничек эшли

  1. Сезнең Connect-режимындагы реклам бирүчеләрегезнең берсе сезнең интеграциягез аша реклама өчен түли.
  2. Реклама карала һәм раслана — автоматик рәвештә яки безнең модерация командасы тарафыннан.
  3. Сезнең өлешегез автомат рәвештә сезнең капчыгыгызга түләү өчен чиратка куелган, бу түбәндәге реферал программасындагы кебек үк механизм.
Реклама чынлап расланмаганчы уртак өлеш беркайчан да булдырылмый — әгәр модерация аны кире какса, бу түләү буенча бернинди дә бурыч тумый. Ә инде актив булган рекламага өстәмә түләү мондый куркыныч тудырмый һәм шунда ук бүлешә.

Түләү шартлары

  • Сезнең партнер исәбендә крипто түләү капчыгы көйләнгән.
  • Сезнең яктан KYC таләп ителми — сезнең партнер исәп язмагыз булдырылган вакытта ук тикшерелгән.

Мисал: җыелган өлешләрне уку

GET https://api.adhub365.com/v1/partner/ad-revenue/earnings
Authorization: Bearer sk_sandbox_...
{
  "shares": [
    {
      "id": "share_1a2b...",
      "payment_id": "pay_9f2a...",
      "ad_id": "ad_7c31...",
      "partner_amount_usd": 140.0,
      "platform_amount_usd": 60.0,
      "status": "paid",
      "payable_after": "2026-08-03T00:00:00Z",
      "paid_at": "2026-08-05T10:12:00Z"
    }
  ],
  "total_payable_pending_usd": 0.0,
  "total_payable_usd": 0.0,
  "total_processing_usd": 0.0,
  "total_paid_usd": 140.0
}

Ахыр нокталары

Хисаплар

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

Рекламаның гомуми караулар саны һәм басулар саны — узган/калган көннәр GET /{id} аша алынган activated_at һәм expires_at кырларыннан, ә рейтинг 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/earnings

Connect режимында сез булдырган рекламодательләрнең рекламалары өчен түләгән сумманың сезгә тигән 70% өлеше, статуслар буенча бүленгән.

ad-revenue:read

Кереп чыгу журналы

GET/v1/partner/access-log

Бу ачкыч өчен чакыруларның тулы тарихы — ысул, юл, IP, вакыт штамбы.

Анда

Җәмәгать өчен ачык нокталар

GET/v1/rankings?category={id}&geo={scope}

Категория һәм географик даирә өчен уку гына рейтингы.

Җәмәгать
GET/v1/tiers

7 көйләнгән бәя баскычы (чик, ачылган өстенлекләр).

Җәмәгать
GET/v1/referral-program

Реферал каскады һәм Лидерлар пулы өчен хәзерге вакытта гамәлдә булган комиссия процентлары.

Җәмәгать
GET/v1/partner-program

Сезнең белән Annual Ads арасындагы хәзерге реклама керемнәре бүлешүе (Connect режимы).

Җәмәгать
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 символга кадәр чикләнгән — бу чикләүләр сервер ягында гамәлгә ашырыла, панель интерфейсында гына түгел.

Ясалма интеллект кораллары

Һәр реклама бирүченең исәп язмасына урнаштырылган AI кораллар җыелмасы бирелә — реклама эчтәлеге һәм визуаль генератор, сөйләшүче ярдәмче, бюджет киңәшчесе һәм тышкы SEO аудиторы — алар өчен бердәм еллык бәягә өстәп AI кредитлары түләнә.

Бу функцияләр реклама бирүченең үз дашборд логины (сессия керү токене) аша эшли, партнер API ачкычы аша түгел — өченче як интеграциясе аларны реклама бирүче исеменнән чакыра алмый.
POST/v1/advertisers/{id}/ai/assistant

Ask 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ыгыз белән өстәгез (аны үз дашбордыгыздагы Үсешчеләр битендә табыгыз):

<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Күрсәтелә торган категория идентификаторы. Таләп ителә — әгәр data-partner билгеләнмәгән булса; әгәр ул билгеләнгән булса, аны күрсәтмәү партнерның барлык категорияләрдәге рекламаларын күрсәтә.
data-geoГеографик күләм: җирле, төбәк яки глобаль. Стандарт буенча глобаль.
data-countКүрсәтелә торган игъланнар саны. Стандарт кыйммәте 4.
data-columnsСетка баганалары саны. Стандарт кыйммәте 2.
data-layoutрешетка, исемлек яки компакт. Стандарт буенча решетка кулланыла. Компакт бер генә реклама күрсәтә (data-count исәпкә алынмый) һәм аны кечкенә таблеткага кыскартып, кире кайтару өчен төймә бар — бу аяк язмасы стилендәге берәмлек, скрипт аны беркайчан да тотрыклы урнаштырмый, контейнер div-ны үз битегездә теләсә ничек урнаштырып, стильли аласыз.
data-offsetИң югары рейтинглы рекламаларны узып җибәрү саны. Стандарт кыйммәте 0. Шул ук биттәге икенче виджетка (мәсәлән, аскы өлештәге компакт виджет һәм югарырак урнашкан сетка виджеты) бер үк рекламаны ике тапкыр кабатлау урынына башка рекламалар күрсәтергә мөмкинлек бирә — икенче виджет инде күрсәткән рекламалар санын тапшыра.
data-partnerСезнең партнер ID (аны үз дашбордыгыздагы «Үстерүчеләр» битендә табыгыз). Теләсәгез — ул булмаса, виджет шул категория өчен тулы җәмәгать рейтингын, платформадагы һәр рекламодательне күрсәтә. Әгәр ул ID күрсәтелсә, виджет Connect режимы аша китерелгән рекламодательләрнең генә рекламаларын күрсәтә — нәкъ сезнең өлешегезне тудыручыларны.

Керем өлеше

Партнёрның юллама комиссиясе чынлап та ничек аларга барып җитә — процент күләме, түләү механизмы һәм алдан куелган шартлар.

GET https://api.adhub365.com/v1/referral-program
{
  "levels": [
    {
      "level": 1,
      "percentage": 0.1
    }
  ],
  "leaders_pool_percentage_of_gmv": 0.05,
  "founding_advertiser_pool_percentage_of_gmv": 0.05,
  "payout_verification_window_hours": 48,
  "min_payout_usd": 1
}

Билгеле сан түгел

Комиссия проценты безнең яктан көйләнә һәм үзгәрергә мөмкин — кыйммәтне статик рәвештә кодлау урынына һәрвакыт бу URL-адрес аша турыдан-туры укып алыгыз.

Тулысынча автоматлаштырылган

Акчаны чыгару өчен ахыргы нокта юк. Җәдвал буенча эшкәртүче эш түләнә торган керемнәрне формалаштыра, аларны һәр рекламодатель буенча пакетларга бүлә һәм барлык түбәндәге шартлар үтәлгәч автомат рәвештә түли.

Түләү шартлары

  • Рекламодательнең түләргә тиешле гомуми кереме минималь түләү суммасына җитә.
  • Аларның исәбендә крипто түләү капчыгы көйләнгән.
  • Аларның KYC статусы расланган.

Мисал: җыелган керемнәрне уку

GET https://api.adhub365.com/v1/partner/referrals/{code}/earnings
Authorization: Bearer sk_sandbox_...
{
  "code": "ann-2f8c",
  "earnings": [
    {
      "id": "earn_1a2b...",
      "payment_id": "pay_9f2a...",
      "amount_usd": 30.0,
      "status": "paid",
      "payable_after": "2026-08-01T00:00:00Z",
      "paid_at": "2026-08-03T14:22:00Z"
    }
  ],
  "total_payable_pending_usd": 0.0,
  "total_payable_usd": 0.0,
  "total_processing_usd": 0.0,
  "total_paid_usd": 30.0
}

Бәяләр баскычлары (туры эфир)

Бу endpointтан турыдан-туры укыгыз — бу кыйммәтләрне беркайчан да статик рәвештә язмагыз, алар безнең яктан үзгәртелергә мөмкин. Бушлай күләм кыры урынына үз кулланучыларыгыз өчен баскыч сайлагыч төзегез: күрсәтелгән һәр бәя түләү булдырганда җибәреләсе төгәл сумманы аңлата, ә монда күрсәтелгән ачылган өстенлекләр кулланучыларга шул бәянең нәрсәгә икәнен төгәл аңлата, шуның белән алар сан фаразлау урынына үзләренә аңлаешлы бәяне сайлыйлар.

КатБәяАча
Bronze$50.00

Basic visibility

Silver$300.00

Clickable link unlocked

Басыла торган сылтама
Gold$500.00

Animation unlocked

Басыла торган сылтамаАнимация
Platinum$1,000.00

Enhanced exposure

Басыла торган сылтамаАнимация
Diamond$2,500.00

Premium placement

Басыла торган сылтамаАнимация
Elite$5,000.00

Top-tier visibility

Басыла торган сылтамаАнимация
Legendary$10,000.00

Maximum visibility & branding

Басыла торган сылтамаАнимация

Рейт чикләүләре

Таләпләр һәр ачкычка минутына чикләнгән. Һәр расланган җавап X-RateLimit-Limit, X-RateLimit-Remaining һәм X-RateLimit-Reset башлыкларын үз эченә ала; лимитны узып китсә, Retry-After башлыгы белән 429 Too Many Requests хатасы кайтарыла.

IP рөхсәт ителгән исемлек

Һәр партнер өчен ихтыяри. Язма өстәгәнче, сезнең ачкычлар теләсә кайсы 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Провайдерда реклама керемнәрен бүлешү түләү партиясе уңышсызлыкка очрый — өлешләр түләргә әзер булган хәлгә кайтарылып, яңадан эшкәртелә.

Программа тәэминатын үстерү өчен комплектлар

Шул ук API спецификациясеннән тудырылган рәсми JavaScript/TypeScript һәм Python SDK-лары планлаштырылган, ләкин әле бастырылмаган — шул вакытка кадәр 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": "...",
    },
)