Annual Ads

Takardun mai haɓakawa

Gina kai tsaye a dandamalin Annual Ads — ƙirƙiri masu talla, wallafa tallace-tallace, kunna biyan kuɗi, da kuma bibiyar matsayi, gaba ɗaya ta API.

Duba cikakken jadawalin farashi

Ka riƙe 70% na abin da masu tallan Connect-mode ɗinku ke biya don tallansu — ana biyan ku kai tsaye cikin walat ɗinku. Duba yadda yake aiki a ƙasa.

URL na asali

https://api.adhub365.com
OpenAPI 3

Tabbatar da sahihanci

Ana tabbatar da sahihancin kowace buƙata ta amfani da makullin asiri a cikin taken izini, ta hanyar tsarin Bearer.

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

Sandbox da samarwa

Maɓallan sandbox da na samarwa an ware su gaba ɗaya daga juna — maɓallin sandbox ba zai taɓa iya karanta ko rubuta bayanan da maɓallin samarwa ya ƙirƙira ba, haka nan maɓallin samarwa ba zai taɓa iya karanta ko rubuta bayanan da maɓallin sandbox ya ƙirƙira ba.

Nau'ikan hangen nesa

Kowane makulli yana da iyaka ga iyakokin da aka ba shi — makulli ba zai taba samun damar fiye da asusun abokin hulɗa da ya ƙirƙire shi ba.

Maɓallan API ana bayar da su ne ga asusun abokan haɗin gwiwa da aka amince da su ta ƙungiyar Tallace-tallace ta Shekara-shekara.

Ƙirƙiri asusun abokin tarayya

Raba kudaden shiga na talla

Idan makullin API ɗinku suna ƙirƙirar asusun masu talla ga masu amfani da ku (hanyar Haɗawa — duba Tabbatar da sahihanci a sama), za ku sami kaso na abin da waɗannan masu talla ke biya don tallansu. Rarraba kaso da ke ƙasa ana karanta shi kai tsaye daga wannan wurin ƙarshen, ba a taɓa saka shi a rubuce ba, kuma gaba ɗaya ya bambanta da kuɗin tallan da ke ƙasa a wannan shafin.

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

70%

Ya shafe ka

Ana biyan ku ta atomatik zuwa walat ɗin biyan kuɗi da kuka saita — ba buƙatar buƙatar cire kuɗi.

30%

Yana zuwa tallace-tallace na shekara-shekara

Ya ƙunshi tsarin sarrafawa, masaukin, da tsarin matsayi da tallanku ke aiki a kansa.

Yadda yake aiki

  1. Ɗaya daga cikin masu tallan ku na yanayin haɗin kai yana biyan kuɗin talla ta hanyar haɗin ku.
  2. An duba talla kuma an amince da ita — ta atomatik, ko ta ƙungiyar tantancewarmu.
  3. An sanya rabonka a jerin jiran biyan kuɗi ta atomatik zuwa walat ɗinka, irin tsarin da ke a cikin shirin tura kawaye da ke ƙasa.
Ba a raba komai ba sai an amince da talla — idan masu tantance suka ƙi amincewa da ita, ba a biya komai daga wannan biyan. Kara kuɗi a talla da tuni take aiki ba ya haifar da irin wannan haɗari kuma ana raba shi nan take.

Sharuddan biyan kuɗi

  • An saita walat na biyan crypto a asusun abokin hulɗarka.
  • Ba a buƙatar KYC daga gare ku — an riga an tantance asusun abokin hulɗarku tun lokacin ƙirƙirarsa.

Misali: karanta hannun jari da aka tara

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
}

Makasanai

Asusun

POST/v1/partner/advertisers

Ƙirƙiri asusun mai talla a madadin ɗaya daga cikin masu amfani da ku (Hanyar Haɗawa).

advertisers:write
GET/v1/partner/advertisers/{id}

Duba asusun mai talla da wannan abokin hulɗa ya ƙirƙira.

advertisers:read

Tallace-tallace

POST/v1/partner/ads

Ƙirƙiri talla. Yana farawa a matsayin tsari na farko. Zaɓin filayen advertiser_type, promotion_type, link_type, da promoted_brand suna bayyana talla ta haɗin gwiwa, ta hanyar tura, ta mai ƙirƙira, ko ta mutum — duba bayani a ƙasa.

ads:write
GET/v1/partner/ads/{id}

Duba talla.

ads:read
PATCH/v1/partner/ads/{id}

Sabunta abun cikin edita — taken, bayanin, mahaɗi, nau'in mai talla, nau'in tallatawa, nau'in mahaɗi, da alamar da aka tallata. Rukuni, yanki, da duk abin da injin tsara matsayi ke karantawa ba za a iya canzawa anan ba.

ads:write
POST/v1/partner/ads/{id}/image

Loda hoton talla kai tsaye (JPEG/PNG/WebP, 5 MB mafi girma). Ana buƙatar hakan kafin a biya kudi na farko — duba rukunin biyan kudi a ƙasa.

ads:write
POST/v1/partner/ads/{id}/image-url

Saita hoton talla daga URL maimakon ɗora fayil — sabar za ta ɗauko shi kuma ta sake masa masauki da kanta. Wannan buƙata ma: ana buƙatar ta kafin a biya karo na farko.

ads:write
GET/v1/partner/ads/{id}/rank

Matsayi na yanzu, rukuni, da iyakar yankin ƙasa don talla.

ads:read
GET/v1/partner/ads/{id}/stats

Jimillar duba da dannawa na talla — ranakun da suka wuce/sukayo saura sun fito ne daga filayen activated_at/expires_at da ke GET /{id}, yayin da matsayi ke fitowa daga GET /{id}/rank.

ads:read

Biyan kuɗi

POST/v1/partner/payments

Fara biyan crypto don sayan farko ko ƙara caji. Biyan farko yana samun kuskure 422 sai dai idan talla tuni tana da hoto — duba uploadAdImage/setAdImageUrl a sama.

payments:write
GET/v1/partner/payments/{id}

Duba matsayin biyan kuɗi.

payments:read

Tura

POST/v1/partner/referrals

Kirkiri mahaɗin tura.

referrals:write
GET/v1/partner/referrals/{code}/earnings

Jimillar kuɗaɗen shiga daga tura, an rarraba su bisa matsayi.

referrals:read

Raba kudaden shiga na talla

GET/v1/partner/ad-revenue/earnings

Rabo 70% naka na abin da masu talla da ka ƙirƙira a yanayin Haɗin Gwiwa suka biya don tallansu, an rarraba shi bisa matsayi.

ad-revenue:read

Ragamar samun dama

GET/v1/partner/access-log

Cikakken tarihin kiran wannan maɓalli — hanyar, hanya, IP, alamar lokaci.

Akwai

Matsattsen wurare na jama'a

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

Daraja mai karantawa kawai don rukuni da iyakar yanki.

Jama'a
GET/v1/tiers

Matakai bakwai na farashi da aka saita (gudunmawa, fa'idodin da aka buɗe).

Jama'a
GET/v1/referral-program

Kashi na kashi na kwamitin da ke aiki a halin yanzu don jerin tura da kuma Majiyar Jagorori.

Jama'a
GET/v1/partner-program

Rarraba kudaden talla na yanzu (Hanyar Haɗi) tsakanin ku da Talla ta Shekara.

Jama'a
GET/v1/search?q={query}

Binciken harshen halitta — yana tura tambaya kamar "masu tallata kayan daki a Kenya" zuwa rukuni da iyakar yanki da suka dace, sannan yana dawo da wannan matsayi a cikin ainihin tsarin sa na gaske.

Jama'a

Talla ta haɗin gwiwa da tura abokan ciniki

advertiser_type, promotion_type, link_type, da promoted_brand filayen zaɓi ne a POST da PATCH /v1/partner/ads — tallace-tallacen shekara-shekara ba su iyakance ga kamfanonin da ke tallata kansu ba. Idan link_type shine affiliate_link ko referral_invitation_link, ko promotion_type shine affiliate_offer ko referral_opportunity, dole ne affiliate_terms_accepted ya zama gaskiya, in ba haka ba za a ƙi buƙatar tare da lambar 422. An iyakance title zuwa haruffa 35 da description zuwa haruffa 80 — dukkansu ana aiwatar da su a ɓangaren sabar, ba kawai a cikin UI na dashboard ba.

Kayan aikin AI

Kowane asusun mai talla yana samun tarin kayan aikin AI da aka gina a ciki — mai ƙirƙirar abun talla da abubuwan gani, mataimakin tattaunawa, mai ba da shawara kan kasafin kuɗi, da mai duba SEO na waje — ana biyan su da kiredit na AI, a ƙari ga farashin shekara-shekara da aka kayyade.

Waɗannan suna amfani da shiga dashboard ɗin mai talla kansa (tokens na zaman shiga), ba maɓallin API na abokin tarayya ba — haɗin ɓangare na uku ba zai iya kiran su a madadin mai talla ba.
POST/v1/advertisers/{id}/ai/assistant

Ask Annual Ads — mataimakin tattaunawa mai yawo, na bayani ne kawai, ana karanta bayanin asusu ne kawai.

Jama'a
POST/v1/advertisers/{id}/ai/creative-studio

Samarda taken talla, bayanin talla, da kalmomin talla daga gajeren bayanin kasuwanci.

2 kiredit
POST/v1/advertisers/{id}/ai/creative-studio/image

Samarda hoton jerin (PNG) daga bayanin kasuwanci guda ɗaya, an masauki kuma a shirye yake don haɗawa da talla.

8 kiredit
POST/v1/advertisers/{id}/ai/budget-advisor

Ainihin hasashen ƙididdiga — ba zato mai ƙirƙira ba — na yiwuwar riƙe matsayi a kwanaki 30/90/365.

1 kiredit
POST/v1/advertisers/{id}/ai/seo-audit

Yi nazari kan gidan yanar gizon waje na mai talla kuma ba da shawarwari na musamman don inganta SEO.

2 kiredit

Misali — samar da abun talla

Kayan rukuni iri ɗaya da bayanin kasuwanci suna kuma ba da ƙarfi ga mai ƙirƙirar hoto da ke ƙasa.

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
}

Samarda hoto mai dacewa don wannan talla:

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
}

Gidan kaya

Sauke raka'ar talla da aka riga aka shirya zuwa shafinka — babu matakin gini, babu iframe. Skript din yana nuna kai tsaye a cikin shafin a cikin Shadow DOM mai zaman kansa, don haka salonninsa ba sa zubowa zuwa shafinka, kuma salon shafinka ba sa zubowa zuwa gare shi.

Ƙara shi zuwa shafinka

<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>

Ta tsohuwa, wannan yana nuna cikakken jerin matsayi na jama'a na rukuni — duk masu talla a dandamali, ba kawai waɗanda ka kawo ba. Don nuna tallace-tallace kawai daga masu talla da ka ƙirƙira ta hanyar yanayin Haɗin Kai (waɗanda ke samar da rabonka), ƙara data-partner tare da ID ɗin abokin tarayyarka (za ka same shi a shafin Masu Haɓaka na dashboard ɗinka):

<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>

Idan masu tallace-tallacenku sun shafi rukuni da yawa, ku cire data-category gaba ɗaya — da data-partner kaɗai, widget ɗin zai nuna duk tallace-tallacenku a duk rukunoni a cikin grid ɗaya, maimakon buƙatar bulo ɗaya na widget ga kowane rukuni:

<div
  class="annualads-widget"
  data-geo="global"
  data-partner="YOUR_PARTNER_ID"
></div>
<script async src="https://adhub365.com/widget.js"></script>

Kana so a sami wani rukunin talla irin na ƙasan shafi (footer) a gefe guda da na cikin abun ciki, kowannensu yana nuna tallace-tallace daban? Ƙara wani rukunin widget na biyu da data-layout="compact" (talla guda ɗaya, mai iya ninka zuwa ƙananan ƙwaya) da data-offset da aka saita gwargwadon adadin tallace-tallacen da widget ɗinka na farko ke nunawa:

<!-- 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>

Halaye

data-categoryID na rukuni da za a nuna. Dole ne — sai dai idan an saita data-partner, a wannan yanayin rashin saka shi zai nuna tallan abokin hulɗa a kowane rukuni.
data-geoFadin wuri: na cikin gida, na yanki, ko na duniya. Ana saita shi zuwa na duniya.
data-countAdadin tallace-tallace da za a nuna. Ana saita shi zuwa 4.
data-columnsAdadin ginshiƙan grid. Ana saita shi zuwa 2.
data-layoutgrid, list, ko compact. Ana saita shi zuwa grid ta tsohuwa. compact yana nuna talla guda ɗaya (ba a yi la'akari da data-count) tare da maɓalli don matse ta zuwa ƙaramar ƙwaya da kuma dawo da ita — wani rukunin ƙasan shafi ne, ba a taɓa sanya shi a matsayin mai tsayayye ba ta rubutun kansa; kai ne ke sanya da tsara div ɗin akwati yadda kake so a shafinka.
data-offsetAdadin tallace-tallace da aka fi daraja da za a tsallake. Ana saita shi zuwa 0 ta atomatik. Yana ba widget na biyu a shafi guda (misali, ƙaramin widget a ƙasan shafi da wani na grid a sama) damar nuna tallace-tallace daban maimakon maimaita ɗaya sau biyu — mika adadin tallace-tallacen da widget ɗin na biyu ya riga ya nuna.
data-partnerID ɗin abokin hulɗarka (za ka same shi a shafin Masu haɓaka na dashboard ɗinka). Zaɓi ne — ba tare da shi ba, widget ɗin zai nuna cikakken jerin matsayi na jama'a ga wannan rukuni, duk masu talla a dandalin. Idan ka yi amfani da shi, za a nuna kawai tallace-tallacen masu talla da ka kawo ta hanyar yanayin Haɗi — waɗanda a zahiri ke samar maka da rabonka.

Raba kudaden shiga

Yadda ainihin kudaden komishin tura abokin hulɗa ke isa gare su — kaso, tsarin biyan kuɗi, da sharuddan da suka gabata.

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
}

Ba lamba ce da aka daidaita ba

An saita kashi na komishin a ɓangarenmu kuma zai iya canzawa — koyaushe karanta shi kai tsaye daga wannan endpoint maimakon saka ƙima kai tsaye.

Cikakken atomatik

Babu wani matakin dakatarwa. Aikin da aka tsara yana samar da ribar da za a biya, yana tattara su bisa ga kowane mai talla, sannan yana biyan su ta atomatik da zarar an cika duk sharuɗɗan da ke ƙasa.

Sharuddan biyan kudi

  • Jimillar kuɗin da mai talla zai biya ta kai mafi ƙarancin adadin biyan kuɗi.
  • An saita jakar biyan kuɗi ta crypto a asusunsu.
  • An tabbatar da matsayin KYC ɗinsu.

Misali: karanta ribar da aka tara

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
}

Matakai na farashi (kai tsaye)

Karanta kai tsaye daga wannan endpoint — kada a rubuta waɗannan ƙimomi a lambar kai tsaye, za su iya canzawa a ɓangarenmu. Gina na'urar zaɓin mataki ga masu amfani da ku maimakon filin adadin kyauta: kowane farashi da aka nuna shi ne daidai adadin da za a tura lokacin ƙirƙirar biyan kuɗi, kuma fa'idodin da aka buɗe anan suna gaya wa masu amfani daidai abin da wannan farashin zai ba su, don haka su zaɓi farashi da suka fahimta maimakon yin hasashen lambar.

MatakiFarashiBude
Bronze$50.00

Basic visibility

Silver$300.00

Clickable link unlocked

Mahada mai dannawa
Gold$500.00

Animation unlocked

Mahada mai dannawaZanen motsi
Platinum$1,000.00

Enhanced exposure

Mahada mai dannawaZanen motsi
Diamond$2,500.00

Premium placement

Mahada mai dannawaZanen motsi
Elite$5,000.00

Top-tier visibility

Mahada mai dannawaZanen motsi
Legendary$10,000.00

Maximum visibility & branding

Mahada mai dannawaZanen motsi

Iyakokin sauri

An iyakance buƙatu ga kowane maɓalli a kowane minti. Duk amsa da aka tabbatar tana ɗauke da kanun labarai X-RateLimit-Limit, X-RateLimit-Remaining, da X-RateLimit-Reset; idan an wuce iyaka, za a dawo da kuskuren 429 Too Many Requests tare da kanun labarai Retry-After.

Jerin izini na IP

Zaɓi ne, ga kowane abokin hulɗa. Har sai ka ƙara shigarwa, makullanka suna karɓar buƙatu daga kowace adireshin IP — shigarwa ta farko tana sa duk makullan wannan abokin hulɗa su zama suna karɓar buƙatu ne kawai daga jerin da aka amince da shi.

Sako-sakon yanar gizo

Kowane webhook ana sanya masa sa hannu da HMAC-SHA256 ta amfani da asiri da aka bayar sau ɗaya a lokacin ƙirƙira — tabbatar da sa hannun kafin a yarda da abun cikin saƙon. Ana isar da abubuwan da suka faru ne kawai ga abokin hulɗa da ke da mai talla da abin ya shafa.

payment.succeededAn tabbatar da biyan.
payment.refundedAn aiwatar da maidawa.
ad.activated talla tana fara aiki ta atomatik ko bayan bita na mai kula
invoice.issuedAn fitar da takardar biyan kudi.
referral.payout.completedKwamitin tura mutum ya kai matsayin a biya.
referral.payout.failedAn gaza aiwatar da biyan kason kuɗin tura abokin ciniki a wurin mai ba da sabis — ana mayar da ribar zuwa jerin biyan kuɗi kuma ana sake ƙoƙarin aiwatar da biyan.
rank.changed Matsayin talla na canzawa — ciki har da lokacin da biyan wani mai talla ya jawo hakan.
ad.expiring_soon30, 7, ko 1 rana kafin talla ta ƙare.
partner_ad_revenue.payout.completedBiyan rabon kudaden talla ya kai matsayin biyan kuɗi.
partner_ad_revenue.payout.failedAn gaza biyan rukunin rabon kudaden talla a wurin mai ba da sabis — an mayar da rabon zuwa jerin abin biya kuma za a sake gwada shi.

SDKs

An yi niyyar wallafa SDKs na hukuma na JavaScript/TypeScript da Python, waɗanda aka samar daga wannan takamaiman API ɗin, amma har yanzu ba a wallafa su ba — sai a kira HTTP API kai tsaye har sai an wallafa su.

Fara da sauri

Ba a samu SDK ba tukuna — waɗannan suna kiran HTTP API kai tsaye kuma suna aiki a yau a kowace harshe.

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": "...",
    },
)