Bati dirèkteman sou platfòm Annual Ads la — kreye piblisitè, pibliye piblisite, deklanche peman, epi swiv klasman, nèt atravè API a.
Gade tablo pri konplè aOu kenbe 70% Sa piblisitè ou yo nan mòd Connect peye pou piblisite yo — peye otomatikman nan bous ou. Gade kijan sa mache anba a.
Chak demann otantifye ak yon kle sekrè nan antèt Otorisasyon an, lè l sèvi avèk skèm Bearer la.
POST https://api.adhub365.com/v1/partner/ads
Authorization: Bearer sk_sandbox_...
Content-Type: application/jsonKle API yo bay kont patnè ki apwouve yo pa ekip Anons Anyèl la.
Kreye yon kont patnè| POST | /v1/partner/advertisersKreye yon kont piblisitè pou youn nan itilizatè ou yo (mòd Konekte). | advertisers:write |
| GET | /v1/partner/advertisers/{id}Chèche yon kont piblisitè ki te kreye pa patnè sa a. | advertisers:read |
| POST | /v1/partner/adsKreye yon piblisite. Li kòmanse nan estati bouyon. Chan opsyonèl advertiser_type, promotion_type, link_type, ak promoted_brand dekri piblisite afilye, referans, kreyatè, oswa endividyèl — gade nòt ki anba a. | ads:write |
| GET | /v1/partner/ads/{id}Chèche yon anons. | ads:read |
| PATCH | /v1/partner/ads/{id}Mizajou kontni editoryal — tit, deskripsyon, lyen, tip piblisitè, tip pwomosyon, tip lyen, ak mak pwomote. Kategori, jeyografi, ak nenpòt bagay motè klasman an li pa janm ka chanje isit la. | ads:write |
| POST | /v1/partner/ads/{id}/imageMonte yon imaj piblisite dirèkteman (JPEG/PNG/WebP, 5 MB maksimòm). Sa nesesè anvan premye peman an — gade gwoup peman ki anba a. | ads:write |
| POST | /v1/partner/ads/{id}/image-urlMete imaj yon anons apati yon URL olye pou telechaje yon fichye — sèvè a rekipere li epi re-mete li sou sèvè li. Menm kondisyon: sa dwe fèt anvan premye peman an. | ads:write |
| GET | /v1/partner/ads/{id}/rankKlasman aktyèl, kategori, ak zòn jeyografik pou yon piblisite. | ads:read |
| GET | /v1/partner/ads/{id}/statsTotal vi ak klik pou yon piblisite — jou ki pase/ki rete yo sòti nan chan activated_at/expires_at ki deja disponib sou GET /{id}, epi klasman an sòti nan GET /{id}/rank. | ads:read |
| POST | /v1/partner/paymentsKòmanse yon peman kripto pou yon acha inisyal oswa pou yon ranpli. Yon peman inisyal echwe ak kòd 422 sof si anons la deja gen yon imaj — gade uploadAdImage/setAdImageUrl pi wo a. | payments:write |
| GET | /v1/partner/payments/{id}Tcheke estati yon peman. | payments:read |
| POST | /v1/partner/referralsKreye yon lyen referans. | referrals:write |
| GET | /v1/partner/referrals/{code}/earningsRevni referans kumulatif, separe pa estati. | referrals:read |
| GET | /v1/partner/ad-revenue/earningsPataj 70% ou a nan sa piblisitè ou te kreye nan mòd Connect yo te peye pou piblisite yo, detaye pa estati. | ad-revenue:read |
| GET | /v1/partner/access-logIstorik apèl konplè pou kle sa a — metòd, chemen, IP, timestamp. | Gen |
| GET | /v1/rankings?category={id}&geo={scope}Klasman pou lekti sèlman pou yon kategori ak yon zòn jeyografik. | Piblik |
| GET | /v1/tiers7 nivo pri ki konfigire (seuil, avantaj debloke). | Piblik |
| GET | /v1/referral-programPousantaj komisyon ki aktyèlman an vigè pou kaskad referans ak Pwèl Lidè yo. | Piblik |
| GET | /v1/partner-programRepatisyon aktyèl revni piblisite a (mòd Konekte) ant ou menm ak Annual Ads. | Piblik |
| GET | /v1/search?q={query}Rechèch nan lang natirèl — dirije yon rechèch tankou "furniture advertisers in Kenya" nan kategori ak zòn jeyografik ki koresponn lan, epi li retounen klasman sa a nan lòd reyèl egzak li. | Piblik |
Piblisite afilye ak referans
advertiser_type, promotion_type, link_type, ak promoted_brand se chan opsyonèl sou POST ak PATCH /v1/partner/ads — Annual Ads pa limite a biznis k ap fè piblisite pou tèt yo. Lè link_type se affiliate_link oswa referral_invitation_link, oswa promotion_type se affiliate_offer oswa referral_opportunity, affiliate_terms_accepted dwe vre sinon demann lan rejte ak yon 422. tit la limite a 35 karaktè epi deskripsyon an a 80 — se sèvè a ki aplike limit sa yo, pa sèlman nan koòdone itilizatè tablodbò a.
Chak kont piblisitè jwenn yon seri zouti AI entegre — yon jeneratè kontni piblisite ak vizyèl, yon asistan konvèsasyonèl, yon konseye bidjè, ak yon oditè SEO ekstèn — peye ak kredi AI, anplis pri anyèl fiks la.
| POST | /v1/advertisers/{id}/ai/assistantAsk Annual Ads — yon asistan konvèsasyonèl flotan, enfòmasyonèl sèlman, li sèlman sou done kont lan. | Piblik |
| POST | /v1/advertisers/{id}/ai/creative-studioJenere yon tit piblisite, yon deskripsyon, ak mo kle apati yon ti deskripsyon biznis. | 2 kredi |
| POST | /v1/advertisers/{id}/ai/creative-studio/imageJenere yon imaj lis (PNG) apati menm deskripsyon biznis la, ki òspite epi pare pou atache ak yon anons. | 8 kredi |
| POST | /v1/advertisers/{id}/ai/budget-advisorYon vrè pwojeksyon estatistik — pa janm yon devinèt jeneratif — sou chans pou kenbe yon ran bay nan 30/90/365 jou. | 1 kredi |
| POST | /v1/advertisers/{id}/ai/seo-auditAnalize sit entènèt ekstèn piblisitè a epi sijere amelyorasyon SEO konkrè. | 2 kredi |
Menm kategori a ak deskripsyon biznis la alimante tou jeneratè imaj ki anba a.
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
}Jenere yon imaj ki koresponn pou menm piblisite a:
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
}Depoze yon inite piblisite ki deja pare sou sit ou — pa gen etap konstriksyon, pa gen iframe. Skrip la rande dirèkteman nan paj la andedan yon Shadow DOM izole, konsa stil li yo pa janm koule nan sit ou, e stil sit ou yo pa janm koule ladan l.
<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>Pa defo, sa a montre tout klasman piblik pou kategori a — tout piblisitè sou platfòm nan, pa sèlman sa ou te pote yo. Pou montre sèlman piblisite ki soti nan piblisitè ou kreye atravè mòd Connect (sa yo k ap jenere pati ou), ajoute data-partner ak ID patnè ou (jwenn li sou paj Devlopè nan tablodbò ou):
<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>Si piblisitè ou yo kouvri plizyè kategori, retire data-category nèt — ak sèlman data-partner, widget la montre tout piblisite ou yo nan tout kategori yo nan yon sèl kadriyaj, olye pou w bezwen yon blòk widget pou chak kategori:
<div
class="annualads-widget"
data-geo="global"
data-partner="YOUR_PARTNER_ID"
></div>
<script async src="https://adhub365.com/widget.js"></script>Ou vle yon inite stil footer bò kote inite nan kontni ou a, chak ap montre piblisite diferan? Ajoute yon dezyèm blòk widget ak data-layout="compact" (yon sèl piblisite, ki ka pliye an yon ti pil) epi mete data-offset selon konbyen piblisite premye widget ou a deja montre:
<!-- 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 kategori pou afiche. Obligatwa — sof si data-partner fikse, nan ka sa a, pa mete li ap montre piblisite patnè a nan tout kategori yo. |
data-geo | Echèl jeyografik: lokal, rejyonal, oswa mondyal. Pa defo, li mondyal. |
data-count | Kantite piblisite pou montre. Pa defo, li se 4. |
data-columns | Kantite kolòn griy la. Pa defo, li se 2. |
data-layout | grid, list, oswa compact. Li pa defo sou grid. compact montre yon sèl piblisite (yo inyore data-count) ak yon bouton pou kolekte li nan yon ti pil epi retabli li — yon inite stil pye paj, ki pa janm fikse pa script la li menm; ou mete epi style div kontenè a jan ou vle sou pwòp paj ou. |
data-offset | Nimewo piblisite ki pi wo nan klasman pou sote. Valè pa defo a se 0. Sa pèmèt yon dezyèm widget sou menm paj la (pa egzanp, yon youn konpak nan pye paj la ak yon youn an griy pi wo) montre piblisite diferan olye pou li repete menm piblisite a de fwa — pase kantite piblisite ke lòt widget la deja montre. |
data-partner | ID patnè ou (jwenn li sou paj Devlopè nan tablodbò ou). Opsyonèl — san li, widget la montre tout klasman piblik pou kategori sa a, tout anonsè sou platfòm nan. Avèk li, se sèlman anons ki soti nan anonsè ou te pote atravè mòd Connect — sa yo ki aktyèlman jenere pati ou. |
Demann yo limite pa kle, pa minit. Chak repons otantifye pote antèt X-RateLimit-Limit, X-RateLimit-Remaining, ak X-RateLimit-Reset; depase limit la retounen kòd 429 Twòp Demann ak antèt Retry-After.
Opsyonèl, pa patnè. Jiskaske ou ajoute yon antre, kle ou yo aksepte demann ki soti nan nenpòt IP — premye antre a chanje tout kle patnè sa a pou yo sèlman sou lis pèmèt.
Chak webhook siyen ak HMAC-SHA256 lè l sèvi avèk yon sekrè ki bay yon sèl fwa nan moman kreyasyon — verifye siyati a anvan ou fè konfyans chaj la. Evènman yo delivre sèlman bay patnè ki posede piblisitè ki gen rapò a.
payment.succeeded | Yon peman konfime. |
payment.refunded | Yon ranbousman fèt. |
ad.activated | Yon anons vin aktif, swa otomatikman swa apre yon administratè fin revize li. |
invoice.issued | Yon fakti emèt. |
referral.payout.completed | Yon komisyon referans rive nan estati peye. |
referral.payout.failed | Yon pakè peman referans echwe bò kote founisè a — revni yo retounen nan kont pou peye epi yo eseye ankò. |
rank.changed | Klasman yon piblisite chanje — enkli lè peman yon lòt piblisitè lakòz sa. |
ad.expiring_soon | 30, 7, oswa 1 jou anvan yon anons ekspire. |
partner_ad_revenue.payout.completed | Yon peman pataj revni piblisite rive nan estati peye. |
partner_ad_revenue.payout.failed | Yon pakèt peman pataj revni piblisite echwe bò kote founisè a — pataj yo retounen nan lis pou peye epi yo eseye ankò. |
SDK ofisyèl JavaScript/TypeScript ak Python yo, ki te jenere apati menm espesifikasyon API sa a, yo planifye men yo poko pibliye — rele API HTTP la dirèkteman jiskaske lè sa a.
Pa gen SDK ankò — yo rele API HTTP la dirèkteman epi yo mache jodi a nan nenpòt lang.
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": "...",
},
)