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 farashiKa 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.
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/jsonMaɓ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| 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 |
| 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}/imageLoda 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-urlSaita 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}/rankMatsayi na yanzu, rukuni, da iyakar yankin ƙasa don talla. | ads:read |
| GET | /v1/partner/ads/{id}/statsJimillar 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 |
| POST | /v1/partner/paymentsFara 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 |
| POST | /v1/partner/referralsKirkiri mahaɗin tura. | referrals:write |
| GET | /v1/partner/referrals/{code}/earningsJimillar kuɗaɗen shiga daga tura, an rarraba su bisa matsayi. | referrals:read |
| GET | /v1/partner/ad-revenue/earningsRabo 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 |
| GET | /v1/partner/access-logCikakken tarihin kiran wannan maɓalli — hanyar, hanya, IP, alamar lokaci. | Akwai |
| GET | /v1/rankings?category={id}&geo={scope}Daraja mai karantawa kawai don rukuni da iyakar yanki. | Jama'a |
| GET | /v1/tiersMatakai bakwai na farashi da aka saita (gudunmawa, fa'idodin da aka buɗe). | Jama'a |
| GET | /v1/referral-programKashi na kashi na kwamitin da ke aiki a halin yanzu don jerin tura da kuma Majiyar Jagorori. | Jama'a |
| GET | /v1/partner-programRarraba 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.
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.
| POST | /v1/advertisers/{id}/ai/assistantAsk Annual Ads — mataimakin tattaunawa mai yawo, na bayani ne kawai, ana karanta bayanin asusu ne kawai. | Jama'a |
| POST | /v1/advertisers/{id}/ai/creative-studioSamarda taken talla, bayanin talla, da kalmomin talla daga gajeren bayanin kasuwanci. | 2 kiredit |
| POST | /v1/advertisers/{id}/ai/creative-studio/imageSamarda 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-advisorAinihin 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-auditYi nazari kan gidan yanar gizon waje na mai talla kuma ba da shawarwari na musamman don inganta SEO. | 2 kiredit |
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
}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.
<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>data-category | ID 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-geo | Fadin wuri: na cikin gida, na yanki, ko na duniya. Ana saita shi zuwa na duniya. |
data-count | Adadin tallace-tallace da za a nuna. Ana saita shi zuwa 4. |
data-columns | Adadin ginshiƙan grid. Ana saita shi zuwa 2. |
data-layout | grid, 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-offset | Adadin 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-partner | ID ɗ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. |
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.
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.
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.succeeded | An tabbatar da biyan. |
payment.refunded | An aiwatar da maidawa. |
ad.activated | talla tana fara aiki ta atomatik ko bayan bita na mai kula |
invoice.issued | An fitar da takardar biyan kudi. |
referral.payout.completed | Kwamitin tura mutum ya kai matsayin a biya. |
referral.payout.failed | An 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_soon | 30, 7, ko 1 rana kafin talla ta ƙare. |
partner_ad_revenue.payout.completed | Biyan rabon kudaden talla ya kai matsayin biyan kuɗi. |
partner_ad_revenue.payout.failed | An 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. |
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.
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": "...",
},
)