Ibni direttament fuq il-pjattaforma Annual Ads — oħloq reklamaturi, ippubblika reklami, inċaħħad il-ħlasijiet, u ssegwi r-rank, kollox permezz tal-API.
Ara l-grilja sħiħa tal-prezzijietInt iżżomm 70% ta' dak li jħallsu l-inserzjonisti tiegħek fil-modalità Connect għall-inserzjonijiet tagħhom — imħallas awtomatikament fil-portafoll tiegħek. Ara kif jaħdem hawn taħt.
Kull talba tiġi awtentikata b'ċavetta sigrieta fil-header tal-Awtorizzazzjoni, billi tuża l-iskema Bearer.
POST https://api.adhub365.com/v1/partner/ads
Authorization: Bearer sk_sandbox_...
Content-Type: application/jsonIċ-ċwievet tal-API jingħataw lil kontijiet ta' sħab approvati mit-tim tal-Reklami Annwali.
Oħloq kont ta' sieħeb| POST | /v1/partner/advertisersOħloq kont ta' reklamatur f'isem wieħed mill-utenti tiegħek (modalità Connect). | advertisers:write |
| GET | /v1/partner/advertisers/{id}Fittex kont ta' reklamatur maħluq minn dan il-partner. | advertisers:read |
| POST | /v1/partner/adsOħloq reklama. Tibda f'status ta' abbozz. Kampijiet fakultattivi advertiser_type, promotion_type, link_type, u promoted_brand jiddeskrivu reklamar ta' affiljat, ta' referiment, ta' kreatur, jew individwali — ara n-nota hawn taħt. | ads:write |
| GET | /v1/partner/ads/{id}Fittex reklama. | ads:read |
| PATCH | /v1/partner/ads/{id}Aġġorna l-kontenut editorjali — titlu, deskrizzjoni, link, tip ta' reklamatur, tip ta' promozzjoni, tip ta' link, u marka promossa. Kategorija, ġeografija, u kull ħaġa li l-magna tar-rankjar taqra ma jistgħux jinbidlu hawn. | ads:write |
| POST | /v1/partner/ads/{id}/imageItella' immaġni ta' reklamar direttament (JPEG/PNG/WebP, massimu ta' 5 MB). Meħtieġ qabel l-ewwel ħlas — ara l-grupp tal-ħlasijiet hawn taħt. | ads:write |
| POST | /v1/partner/ads/{id}/image-urlIssettja l-immaġni ta' reklama minn URL minflok ittella' fajl — is-server jieħuha u jerġa' jospitaha hu stess. L-istess rekwiżit: meħtieġ qabel l-ewwel ħlas. | ads:write |
| GET | /v1/partner/ads/{id}/rankIl-klassifikazzjoni attwali, il-kategorija u l-ambitu ġeografiku għal reklama. | ads:read |
| GET | /v1/partner/ads/{id}/statsIl-veduti totali u l-klikks għal reklama — il-jiem li għaddew/li fadal jiġu mill-kampijiet activated_at u expires_at diġà fuq GET /{id}, u r-rank jiġi minn GET /{id}/rank. | ads:read |
| POST | /v1/partner/paymentsIbda ħlas kripto għal xiri inizjali jew top-up. Ħlas inizjali jonqos bil-kodiċi 422 sakemm l-ad diġà jkollu immaġni — ara uploadAdImage/setAdImageUrl hawn fuq. | payments:write |
| GET | /v1/partner/payments/{id}Iċċekkja l-istatus ta' ħlas. | payments:read |
| POST | /v1/partner/referralsOħloq link ta' referenza. | referrals:write |
| GET | /v1/partner/referrals/{code}/earningsDħul kumulattiv mir-riferimenti, maqsum skont l-istatus. | referrals:read |
| GET | /v1/partner/ad-revenue/earningsIl-70% sehem tiegħek minn dak li ħallsu l-inserzjonisti li ħloqt fil-modalità Connect għall-irklami tagħhom, imqassam skont l-istatus. | ad-revenue:read |
| GET | /v1/partner/access-logL-istorja sħiħa tas-sejħiet għal din il-metodu key — path, IP, timestamp. | Hemm |
| GET | /v1/rankings?category={id}&geo={scope}Klassifika ta' qari biss għal kategorija u skop ġeografiku. | Pubbliku |
| GET | /v1/tiersIs-7 livelli ta' prezz konfigurati (limitu, benefiċċji miftuħa). | Pubbliku |
| GET | /v1/referral-programIl-perċentwali tal-kummissjoni li bħalissa huma attivi għall-kaskata tar-riferiment u għall-Pool tal-Mexxejja. | Pubbliku |
| GET | /v1/partner-programIl-qsim attwali tad-dħul mill-irklami (modalità Connect) bejnek u Annual Ads. | Pubbliku |
| GET | /v1/search?q={query}Tfittxija bil-lingwa naturali — tiddirezzjona mistoqsija bħal "reklamaturi tal-għamara fil-Kenja" lejn il-kategorija u l-ambitu ġeografiku korrispondenti, u mbagħad tirritorna dak ir-rankjar fl-ordni eżatta tiegħu. | Pubbliku |
Reklamar ta' affiljati u ta' referiment
advertiser_type, promotion_type, link_type, u promoted_brand huma kampijiet fakultattivi fuq POST u PATCH /v1/partner/ads — Annual Ads mhix limitata għal negozji li jirreklamaw lilhom infushom. Meta link_type ikun affiliate_link jew referral_invitation_link, jew promotion_type ikun affiliate_offer jew referral_opportunity, affiliate_terms_accepted għandu jkun true, inkella t-talba tiġi miċħuda b'422. It-titlu huwa limitat għal 35 karattru u d-deskrizzjoni għal 80 — iż-żewġ limiti jiġu infurzati fuq in-naħa tas-server, mhux biss fl-UI tad-dashboard.
Kull kont ta' reklamatur jirċievi sett ta' għodod ta' intelliġenza artifiċjali integrati — ġeneratur ta' kontenut u viżwali għall-irklami, assistent konversazzjonali, konsulent tal-baġit, u awditur estern tas-SEO — imħallsa bil-krediti tal-IA, fuq il-prezz annwali fiss.
| POST | /v1/advertisers/{id}/ai/assistantAsk Annual Ads — assistent konversazzjonali flottanti, informattiv biss, biss għall-qari tad-dejta tal-kont. | Pubbliku |
| POST | /v1/advertisers/{id}/ai/creative-studioĠenera titlu ta' reklama, deskrizzjoni u kliem ewlieni minn deskrizzjoni qasira tan-negozju. | 2 kreditu(jiet) |
| POST | /v1/advertisers/{id}/ai/creative-studio/imageĦloqna immaġni ta' lista (PNG) mid-deskrizzjoni tan-negozju l-istess, ospitata u lesta biex tkun mehmuża ma' reklama. | 8 kreditu(jiet) |
| POST | /v1/advertisers/{id}/ai/budget-advisorProjezzjoni statistika vera — qatt mhuwa stima ġenerattiva — tal-probabbiltajiet li tinżamm rang partikolari f'30/90/365 ijiem. | 1 kreditu(jiet) |
| POST | /v1/advertisers/{id}/ai/seo-auditAnaliżża l-websajt esterna tal-irklamatur stess u suġġerixxi titjib konkreti fis-SEO. | 2 kreditu(jiet) |
L-istess kategorija u d-deskrizzjoni tan-negozju jipprovdu wkoll il-qawwa lill-ġeneratur tal-immaġni hawn taħt.
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
}Ġenera viżwal kompatibbli għall-istess reklama:
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
}Poġġi unità ta' reklamar lesta fuq is-sit tiegħek — mingħajr bżonn ta' kostruzzjoni, mingħajr iframe. Is-skript tirrendi direttament fil-paġna ġewwa Shadow DOM isolat, sabiex l-istili tiegħu qatt ma jinfiltraw fis-sit tiegħek, u l-istili tas-sit tiegħek qatt ma jinfiltraw fih.
<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>B'mod default dan juri l-klassifika pubblika sħiħa tal-kategorija — kull reklamatur fuq il-pjattaforma, mhux biss dawk li ġibt. Biex turi biss ir-reklami minn dawk ir-reklamaturi li ħloqt permezz tal-modalità Connect (dawk li qed jiġġeneraw il-parteċipazzjoni tiegħek), żid data-partner bil-ID tal-partner tiegħek (sibha fuq il-paġna tal-iżviluppaturi fid-dashboard tiegħek):
<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>Jekk l-irklamaturi tiegħek jkopru diversi kategoriji, ħalli barra kompletament data-category — bil-data-partner biss, il-widget juri kull wieħed mill-irklami tiegħek f'grilja waħda madwar il-kategoriji kollha, minflok ma jkollok bżonn blokka tal-widget waħda għal kull kategorija:
<div
class="annualads-widget"
data-geo="global"
data-partner="YOUR_PARTNER_ID"
></div>
<script async src="https://adhub365.com/widget.js"></script>Trid unità b'stil footer ħdejn dik fil-kontenut tiegħek, kull waħda turi reklami differenti? Żid blokka widget t-tieni b'data-layout="compact" (reklama waħda, li tista' tinżel f'pillola żgħira) u issettja data-offset skont kemm reklami diġà turi l-ewwel widget tiegħek:
<!-- 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 tal-kategorija li għandha tidher. Meħtieġ — sakemm data-partner ma jkunx issettjat; f'dak il-każ, billi ma tinkludix juri l-irklami tal-partner f'kull kategorija. |
data-geo | Ambitu ġeografiku: lokali, reġjonali, jew globali. Defaults għal globali. |
data-count | In-numru ta' reklami li jidhru. L-issettjar default huwa 4. |
data-columns | In-numru ta' kolonni tal-grilja. Defaults għal 2. |
data-layout | grilja, lista, jew kompatt. Defaults għal grilja. Il-modalità kompatt turi reklama waħda (data-count jiġi injorat) b'buttuna biex tikkollassa f'pillola żgħira u terġa' tirritornaha — unità b'stil footer, li qatt ma tkun pożizzjonata b'mod fiss mis-skript innifsu; inti tpoġġi u tistilja d-div tal-kontenitur kif trid fuq il-paġna tiegħek stess. |
data-offset | In-numru ta' reklami l-aktar għoljin li għandhom jiġu skakkjati. Defaults għal 0. Jippermetti li widget sekondarju fuq l-istess paġna (eż. wieħed kompatt fil-footer u wieħed b'grilja aktar 'il fuq) juri reklami differenti minflok jerġa' juri l-istess reklama darbtejn — agħti n-numru ta' reklami li l-widget l-ieħor diġà qed juri. |
data-partner | L-ID tal-partner tiegħek (sibha fuq il-paġna tal-iżviluppaturi fid-dashboard tiegħek). Ovvjament mhux obbligatorju — mingħajrha, il-widget juri r-rankings pubbliċi sħaħ għal dik il-kategorija, għal kull reklamatur fuq il-pjattaforma. Bil-ID, jidhru biss ir-reklami mir-reklamaturi li ġibt permezz tal-modalità Connect — dawk li verament jiġġeneraw is-sehem tiegħek. |
It-talbiet huma limitati għal kull ċavetta kull minuta. Kull risposta awtentikata ġġorr l-intestaturi X-RateLimit-Limit, X-RateLimit-Remaining u X-RateLimit-Reset; meta jitla' l-limitu, tirritorna l-kodiċi 429 Too Many Requests flimkien ma' l-intestatura Retry-After.
Ozzjonali, għal kull sieħeb. Sakemm ma żżidx dħul, iċ-ċwievet tiegħek jaċċettaw talbiet minn kwalunkwe IP — id-dħul l-ewwel jibdel iċ-ċwievet kollha ta' dak is-sieħeb għal lista ta' permess biss.
Kull webhook huwa ffirmat b'HMAC-SHA256 billi jintuża sigriet maħruġ darba waħda fil-ħin tal-ħolqien — ivverifika s-sinjatura qabel ma tafda l-payload. L-avvenimenti jintbagħtu biss lill-partner li għandu l-proprjetà tal-inserzjonist relatat.
payment.succeeded | Ħlas ikkonfermat. |
payment.refunded | Ir-rifużjoni titwettaq. |
ad.activated | Reklama ssir attiva, awtomatikament jew wara reviżjoni mill-amministratur. |
invoice.issued | Fattura tiġi maħruġa. |
referral.payout.completed | Kummissjoni ta' referenza tilħaq l-istatus imħallas. |
referral.payout.failed | Batch ta' ħlas ta' referenza jonqos fil-fornitur — id-dħul jerġa' lura fil-kont tal-ħlas u jerġa' jitwettaq. |
rank.changed | Il-klassifika ta' reklama tinbidel — inkluż meta ħlas ta' reklamatur ieħor jikkawżaha. |
ad.expiring_soon | 30, 7, jew 1 jum qabel reklama tispiċċa. |
partner_ad_revenue.payout.completed | Ħlas ta' qsim tad-dħul mill-irklami jilħaq l-istatus imħallas. |
partner_ad_revenue.payout.failed | Batch ta' ħlas ta' qsim tad-dħul tal-irklami jonqos fil-fornitur — is-sehem jerġa' lura fil-lista tal-ħlasijiet pendenti u jerġa' jitwettaq. |
L-SDKs uffiċjali ta' JavaScript/TypeScript u Python, ġġenerati minn din l-istess speċifikazzjoni tal-API, huma pjanati iżda għadhom ma ġewx ippubblikati — sa dakinhar, sejjaħ direttament l-API HTTP.
Għad m'hemm l-ebda SDK — dawn iċemplu direttament l-HTTP API u jaħdmu illum f'kull lingwa.
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": "...",
},
)