Aka hi ku kongoma eka pulatifomo ya Annual Ads — tumbuluxa vaxavisi, kandziyisa swinavetiso, sungula tihakelo, naswona landzelerisa xiyimo, hinkwaswo hi ku tirhisa API.
Vona gridi hinkwayo ya mitlhotoU hlayisa 70% leswi vaxavisi va n'wina va Connect-mode va swi hakelaka eka swinavetisi swa vona — swi hakeleriwa hi xoxe eka phasikhithi ya n'wina. Vona laha hansi leswaku swi tirha njhani.
Xikombelo xin'wana na xin'wana xi tiyisisiwa hi xilotlelo xa xihundla eka nhloko ya Mpfumelelo, hi ku tirhisa maendlelo ya Bearer.
POST https://api.adhub365.com/v1/partner/ads
Authorization: Bearer sk_sandbox_...
Content-Type: application/jsonTikhiyi ta API ti humesiwa eka tiakhawunti ta vatirhisani lava pfumeleriweke hi ntlawa wa Annual Ads.
Vumba akhawunti ya mutirhisani| POST | /v1/partner/advertisersEndla akhawunti ya mukhangisi ematshan'weni ya un'wana wa vatirhisi va wena (Mukhuva wa ku hlanganisa). | advertisers:write |
| GET | /v1/partner/advertisers/{id}Lava akhawunti ya mukhangisi leyi tumbuluxiweke hi mutirhisani loyi. | advertisers:read |
| POST | /v1/partner/adsEndla xikhangiso. Xi sungula xi ri eka xiyimo xa draft. Swivandla leswi nga hlawuriwaka swa advertiser_type, promotion_type, link_type, na promoted_brand swi hlamusela vukhangisi bya affiliate, referral, creator, kumbe bya munhu hi xiyexe — vona xitsundzuxo lexi nga hansi. | ads:write |
| GET | /v1/partner/ads/{id}Languta xikhangelo. | ads:read |
| PATCH | /v1/partner/ads/{id}Pfuxeta vuxokoxoko bya vuhleri — nhlokomhaka, nhlamuselo, xihlanganisi, muxaka wa mukhangisi, muxaka wa xikhangiso, muxaka wa xihlanganisi, na vito ra brand leri khangisiwaka. Xiyenge, vutivi bya ndhawu, na xin'wana na xin'wana lexi hlayiwaka hi muchini wo pimanisa a swi nge pfuki swi cinciwile laha. | ads:write |
| POST | /v1/partner/ads/{id}/imageLayicha xifaniso xa xikhangelo hi ku kongoma (JPEG/PNG/WebP, 5 MB ku nga hundzi). Swa laveka emahlweni ka hakelo yo sungula — vona ntlawa wa tihakelo laha hansi. | ads:write |
| POST | /v1/partner/ads/{id}/image-urlVeka xifaniso xa ad's ku suka eka URL ematshan'weni yo layicha fayili — server yi xi teka yi tlhela yi xi veka eka server ya yona. Xilaveko lexi fanaka: swi laveka emahlweni ka hakelo yo sungula. | ads:write |
| GET | /v1/partner/ads/{id}/rankXiyimo xa sweswi, xiyenge, na ndhawu ya xikhangiso. | ads:read |
| GET | /v1/partner/ads/{id}/statsNhlayo hinkwayo ya ku voniwa na ku thoriwa ka xikhangiso — masiku lama hundzeke/lama saleke swi huma eka swivandla swa activated_at/expires_at leswi se swi nga kona eka GET /{id}, naswona xiyimo xi huma eka GET /{id}/rank. | ads:read |
| POST | /v1/partner/paymentsSungula hakelo ya crypto yo xava ro sungula kumbe ku engetela mali. Hakelo yo sungula ya tsandzeka hi xihoxo xa 422 handle ka loko xikhangiso se xi ri na xifaniso — vona uploadAdImage/setAdImageUrl laha henhla. | payments:write |
| GET | /v1/partner/payments/{id}Kambela xiyimo xa hakelo. | payments:read |
| POST | /v1/partner/referralsTumbuluxa xihlanganisi xo rhumela vanhu. | referrals:write |
| GET | /v1/partner/referrals/{code}/earningsMbuyelo wa ku rhumela lowu hlengeletaneke, lowu avanyisiweke hi ku ya hi xiyimo. | referrals:read |
| GET | /v1/partner/ad-revenue/earningsXiphemu xa wena xa 70% xa leswi vahangasi lava u va tumbuluxeke eka Connect mode va swi hakeleke eka swinavetiso swa vona, swi avanyisiwile hi ku ya hi xiyimo. | ad-revenue:read |
| GET | /v1/partner/access-logMatimu hinkwawo ya mpfumawulo ya xilotlelo lexi — maendlelo, ndlela, IP, xikombiso xa nkarhi. | Ku kona |
| GET | /v1/rankings?category={id}&geo={scope}Xiyimo xa ku hlaya ntsena xa xiyenge na ndhawu. | Vaaki |
| GET | /v1/tiersSwiyimo swa nkombo swa nxavo leswi lulamisiweke (mpimo, vuyelo lebyi pfuleriweke). | Vaaki |
| GET | /v1/referral-programTiphesente ta khomixini leti tirhaka sweswi eka vuhundziseri bya xirhendzevutana na Ntlawa wa Varhangeri. | Vaaki |
| GET | /v1/partner-programKu avanyisiwa ka mali ya swikhangiso ya sweswi (Connect mode) exikarhi ka wena na Annual Ads. | Vaaki |
| GET | /v1/search?q={query}Nkambisiso wa ririmi ra ntumbuluko — wu kongomisa xivutiso ku fana na "vaxavisi va fanichara eKenya" eka xiyenge lexi fambisanaka na ndhawu, kutani wu vuyisa xiyimo xexo, hi ku landzelelana ka xona ka xiviri. | Vaaki |
Xikhangiso xa vukorhokeri na ku rhumela vanhu
advertiser_type, promotion_type, link_type, na promoted_brand i swivandla swo hlawula eka POST na PATCH /v1/partner/ads — Annual Ads a yi pimiwanga eka mabindzu ntsena lawa ya tivangamisaka. Loko link_type ku ri affiliate_link kumbe referral_invitation_link, kumbe promotion_type ku ri affiliate_offer kumbe referral_opportunity, affiliate_terms_accepted yi fanele ku va ya ntiyiso, loko swi nga ri tano xikombelo xi ta ariwa hi 422. Nhlokomhaka yi pimiwe eka 35 wa swihlawulekisi na nhlamuselo eka 80 — hinkwaswo swi sindzisiwa hi tlhelo ra server, ku nga ri ntsena eka dashboard UI.
Akawunti yin'wana na yin'wana ya mukhangisi yi kuma ntlawa wa switirhisiwa swa AI leswi akiweke endzeni — xitumbuluxi xa vuxokoxoko bya swikhangiso na swifaniso, mupfuni wa mabulo, mutsundzuxi wa mpimanyeto wa timali, na muhlahluvi wa le handle wa SEO — leswi hakeriwaka hi tikhirediti ta AI, ku engetela eka ntsengo lowu nga cinciwiki wa lembe na lembe.
| POST | /v1/advertisers/{id}/ai/assistantAsk Annual Ads — mupfuni wa mabulo loyi a famba-fambaka, wa vuxokoxoko ntsena, u hlaya ntsena datha ya akhawunti. | Vaaki |
| POST | /v1/advertisers/{id}/ai/creative-studioTumbuluxa nhloko ya xikhangelo, nhlamuselo, na marito ya nkoka ku suka eka nhlamuselo yo koma ya bindzu. | 2 wa tikirediti |
| POST | /v1/advertisers/{id}/ai/creative-studio/imageEndla xifaniso xa nxaxamelo (PNG) ku suka eka nhlamuselo leyi fanaka ya bindzu, lexi hlayisiweke naswona xi lunghekele ku namarhetiwa eka xikhangiso. | 8 wa tikirediti |
| POST | /v1/advertisers/{id}/ai/budget-advisorXiringanyeto xa xiviri xa tinhlayo — ku nga ri ku pimanyeta loku tumbuluxaka — xa mikhombyiso yo hlayisa xiyimo xo karhi endzhaku ka masiku ya 30/90/365. | 1 wa tikirediti |
| POST | /v1/advertisers/{id}/ai/seo-auditHlahluva webusayiti ya le handle ya mukhangisi hi yexe, u ringanyeta ku antswisiwa ka SEO loku kongomeke. | 2 wa tikirediti |
Ntlawa lowu fanaka na nhlamuselo ya bindzu na swona swi tirhisa jeneretara ya swifaniso leyi nga laha hansi.
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
}Endla xifaniso lexi fambisanaka na xikhangiso lexi fanaka:
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
}Veka xiyenge xa xikhangiso lexi se xi lulamiseriweke eka sayiti ya wena — a ku laveki ku aka, a ku laveki iframe. Xikripti xi humelerisa xivono hi ku kongoma eka tluka endzeni ka Shadow DOM leyi hambanisiweke, hikokwalaho switayili swa yona a swi ngheneli eka sayiti ya wena, naswona switayili swa sayiti ya wena a swi ngheneli eka yona.
<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>Hi ntolovelo leswi swi kombisa xiyimo xa le rivaleni lexi heleleke xa ntlawa — muxavisi un'wana na un'wana eka pulatifomo, ku nga ri ntsena lava u va ngheniseke. Ku kombisa ntsena swinavetiso swa vaxavisi lava u va tumbuluxeke hi ku tirhisa Connect mode (lava va endlaka xiphemu xa wena), engetela data-partner na partner ID ya wena (yi kumeni eka tluka ra Vathuthukisi eka dashboard ya wena):
<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>Loko swinavetisi swa wena swi katsa swiyenge swo tala, tshika data-category hi ku helela — hi ku tirhisa data-partner ntsena, widget yi kombisa swinavetisi swa wena hinkwaswo eka swiyenge hinkwaswo eka giridi yin'we, ematshan'weni yo lava block ya widget yin'we eka xiyenge xin'wana na xin'wana:
<div
class="annualads-widget"
data-geo="global"
data-partner="YOUR_PARTNER_ID"
></div>
<script async src="https://adhub365.com/widget.js"></script>Xana u lava yuniti ya xitayili xa footer etlhelo ka leyi ya wena ya le ndzeni ka vuxokoxoko, yin'wana na yin'wana yi kombisa swinavetiso swo hambana? Engetela bloko ya vumbirhi ya widget hi ku tirhisa data-layout="compact" (xinavetiso xin'we, lexi nga pfinyiwaka xi va xirhendzevutana lexitsongo) na data-offset leyi vekiweke hi ku ya hi nhlayo ya swinavetiso leswi widget ya wena yo sungula se yi swi kombisaka:
<!-- 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 ya xiyenge lexi faneleke ku kombisiwa. Swa laveka — handle ka loko data-partner yi vekiwile, laha ku nga ri na yona swi kombisaka swinavetiso swa mutirhisani eka swiyenge hinkwaswo. |
data-geo | Vundzeni bya ntivo: bya laha kaya, bya xifundza, kumbe bya misava hinkwayo. Hi ntolovelo i bya misava hinkwayo. |
data-count | Nhlayo ya swinavetiso swo kombisa. Hi ntolovelo i 4. |
data-columns | Nhlayo ya tikholomu ta giridi. Hi ntolovelo i 2. |
data-layout | grid, nxaxamelo, kumbe compact. Hi ntolovelo i grid. compact yi kombisa xikhangiso xin'we (data-count a yi na mhaka na yona) lexi nga na buti ro xi pfala xi va xirhendzevutana lexitsongo ni ku xi vuyisa — i xiyenge xa muxaka wa footer, lexi nga tshamiki xi vekiwa hi script hi xoxe, u veka ni ku sasekisa container div hi ndlela leyi u yi rhandzaka eka tluka ra wena. |
data-offset | Nhlayo ya swinavetiso swa le henhla leswi nga tluleriwaka. Hi ntolovelo i 0. Swi pfumelela widget ya vumbirhi eka tluka leri fanaka (xik. leyitsongo ehansi ka tluka na leyi nga ya xirhendzevutana laha henhla) ku kombisa swinavetiso swo hambana ematshan'weni yo vuyelela lexi fanaka kambirhi — hundzisa nhlayo ya swinavetiso leswi widget yin'wana se yi swi kombisaka. |
data-partner | ID ya mutirhisani wa wena (yi kumeni eka tluka ra Vahluvukisi eka dashboard ya wena). A swi bohi — handle ka yona, widget yi kombisa nxaxamelo hinkwawo wa mani na mani wa ntlawa wolowo, wa mukhangisi un'wana na un'wana eka pulatifomo. Loko u ri na yona, ku va na swikhangiso ntsena swa vakhangisi lava u va ngheniseke hi ku tirhisa Connect mode — lava hakunene va endlaka xiavelo xa wena. |
Swikombelo swi pimiwile hi khiyi yin'we, hi minete. Nhlamulo yin'wana na yin'wana leyi tiyisisiweke yi rhwala ti-header ta X-RateLimit-Limit, X-RateLimit-Remaining, na X-RateLimit-Reset; ku tlula mpimo swi vuyisa 429 Too Many Requests na header ya Retry-After.
Hi ku tihlawulela, hi xirho xin'wana na xin'wana. Ku fikela loko u engetela xingheniso, swilotlelo swa wena swi amukela swikombelo swo huma eka IP yihi na yihi — xingheniso xo sungula xi cinca swilotlelo hinkwaswo swa xirho xexo leswaku swi pfumelela ntsena leswi nga eka nxaxamelo wa mpfumelelo.
Webhook yin'wana na yin'wana yi sayiniwa hi HMAC-SHA256 hi ku tirhisa xihundla lexi humesiweke kan'we ntsena, hi nkarhi wa ku tumbuluxiwa — tiyisisa sayini u nga si tshemba leswi rhumeriweke. Swiendlakalo swi yisiwa ntsena eka mutirhisani loyi a nga n'wini wa mukhangisi la fambisanaka na swona.
payment.succeeded | Hakelo yi tiyisisiwile. |
payment.refunded | Ku vuyiseriwa ka mali ku endliwile. |
ad.activated | Xikhangelo xi sungula ku tirha, hi xoxe kumbe endzhaku ka loko mufambisi a xi kambisisile. |
invoice.issued | Invoyisi yi humesiwile. |
referral.payout.completed | Khomixini ya referalo yi fika eka xiyimo xo hakeriwa. |
referral.payout.failed | Ntlawa wa hakelo ya vurhumiwa wu tsandzeka eka muphakeri — mbuyelo wu vuyela eka leswi faneleke ku hakeriwa naswona wu ringetiwa nakambe. |
rank.changed | Xiyimo xa xikhangiso xa cinca — ku katsa na loko ku hakela ka mukhangisi un'wana ku vanga ku cinca loku. |
ad.expiring_soon | Masiku ya 30, 7, kumbe 1 ku nga si hela xikhangelo. |
partner_ad_revenue.payout.completed | Hakelo ya ku avana ka mbuyelo wa swinavetiso yi fika eka xiyimo xo hakela. |
partner_ad_revenue.payout.failed | Ntlawa wo hakela mali ya ku avana ka swikhangiso wu tsandzeka eka muhakeri — swiavelo swi vuyela eka xiyimo xo hakeriwa naswona swi ringetiwa nakambe. |
Ti-SDK ta ximfumo ta JavaScript/TypeScript na Python, leti endliweke ku suka eka vuxokoxoko lebyi bya API, ti kunguhatiwile kambe a ti si humesiwile — ku fikela nkarhi wolowo, vitanani HTTP API hi ku kongoma.
A ku si va na SDK — leswi swi vitana HTTP API hi ku kongoma naswona swi tirha namuntlha hi ririmi rihi na rihi.
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": "...",
},
)