Savet dreut war ar savenn Annual Ads — krouit bruderien, embannit bruderezhioù, loc'hit ar paeamantoù, ha heuliit ar renk, kement-se dre an API penn-da-benn.
Gwelet ar gael prizioù klokMirout a rit 70% eus ar pezh a bae ho bruderien e mod Connect evit o bruderezhioù — paeet ent emgefreek en ho yalc'h. Gwelit penaos ez a en-dro a-is.
Pep goulenn a vez gwiriekaet gant un alc'hwez kuzh en talbenn Aotren, en ur implijout ar steuñv Bearer.
POST https://api.adhub365.com/v1/partner/ads
Authorization: Bearer sk_sandbox_...
Content-Type: application/jsonAn alc'hwezioù API a vez roet da gontoù ar gevelerien aprouet gant skipailh Reklamoù Bloaziek.
Krouiñ ur gont keveler| POST | /v1/partner/advertisersKrouiñ ur gont bruder en anv unan eus hoc'h implijerien (Mod Kevreañ). | advertisers:write |
| GET | /v1/partner/advertisers/{id}Klaskit ur gont bruder anavezet gant ar c'heveler-mañ. | advertisers:read |
| POST | /v1/partner/adsKrouit ur bruderezh. Kregiñ a ra en ur stad brouilhed. An tachennoù dibar advertiser_type, promotion_type, link_type, ha promoted_brand a zeskriv bruderezh keveler, dave, krouer, pe hiniennel — gwelet an notenn a-is. | ads:write |
| GET | /v1/partner/ads/{id}Klask ur bruderezh. | ads:read |
| PATCH | /v1/partner/ads/{id}Hizivaat danvez ar pennad — titl, deskrivadur, liamm, seurt bruderez, seurt brudañ, seurt liamm, ha merk brudet. Ar rummad, an douaroniezh, ha kement tra lennet gant ar mekanik renkañ ne c'hallont morse bezañ kemmet amañ. | ads:write |
| POST | /v1/partner/ads/{id}/imagePellgargit ur skeudenn bruderezh war-eeun (JPEG/PNG/WebP, 5 Mo d'ar muiañ). Ret eo a-raok ar paeamant kentañ — sellit ouzh ar strollad paeamantoù a-is. | ads:write |
| POST | /v1/partner/ads/{id}/image-urlTermeniñ skeudenn ur bruderezh adalek un URL e-lec'h pignat ur restr — an servijer a ziskarg hag a adherber anezhi e-unan. Ar memes rekiz : ret eo a-raok ar paeamant kentañ. | ads:write |
| GET | /v1/partner/ads/{id}/rankRenk, rummad ha tachenn douaroniel a-vremañ evit ur bruderezh. | ads:read |
| GET | /v1/partner/ads/{id}/statsAn niver hollek a weladennoù hag a glikoù evit ur bruderezh — an deizioù tremenet/chomet a zeu eus ar maeziennoù activated_at/expires_at a gaver dija war GET /{id}, hag ar renk a zeu eus GET /{id}/rank. | ads:read |
| POST | /v1/partner/paymentsKrogit gant ur paeamant kripto evit ur prenadenn gentañ pe un adkarg. Ur paeamant kentañ a c'hwit gant 422 nemet ma'z eus dija ur skeudenn gant ar bruderezh — sellit uploadAdImage/setAdImageUrl a-us. | payments:write |
| GET | /v1/partner/payments/{id}Gwiriañ stad ur paeamant. | payments:read |
| POST | /v1/partner/referralsKrouiñ ul liamm dave. | referrals:write |
| GET | /v1/partner/referrals/{code}/earningsGounidoù dastumet diwar an adkasadennoù, dre statud. | referrals:read |
| GET | /v1/partner/ad-revenue/earningsHo lodenn 70% eus ar pezh o deus paeet ar bruderien ho poa krouet e mod Connect evit o bruderezh, dispartiet dre statud. | ad-revenue:read |
| GET | /v1/partner/access-logIstor klok ar galvoù evit an alc'hwez-mañ — metod, hentad, IP, timestamp. | Aze |
| GET | /v1/rankings?category={id}&geo={scope}Renking nemetken da lenn evit ur rummad hag ur c'hempenn douaroniel. | Foran |
| GET | /v1/tiersAr 7 live priziañ kefluniet (treuzoù, spletoù dizalc'het). | Foran |
| GET | /v1/referral-programAr c'hantadoù komision a zo oberiant bremañ evit ar chadenn adkas ha Poull ar Renerien. | Foran |
| GET | /v1/partner-programAr rannadur a-vremañ eus ar gounidoù bruderezh (Mod Kevreañ) etreoc'h ha Bruderezhioù Bloaziek. | Foran |
| GET | /v1/search?q={query}Klask dre yezh naturel — a heñch ur goulenn evel "bruderien arrebeuri e Kenya" d'ar rummad hag d'an takad douaroniel a glot, ha neuze a zistro ar renkadur-se, en e urzh gwirion rik. | Foran |
Bruderezh kevelerel ha dave
advertiser_type, promotion_type, link_type, ha promoted_brand a zo maeziennoù diret war POST ha PATCH /v1/partner/ads — N'eo ket bevennet Annual Ads da embregerezhioù a ra bruderezh evito o-unan. Pa vez link_type affiliate_link pe referral_invitation_link, pe pa vez promotion_type affiliate_offer pe referral_opportunity, e rank affiliate_terms_accepted bezañ true, a-hend-all e vez nac'het ar goulenn gant ur 422. Bevennet eo an titl da 35 arouezenn hag an deskrivadur da 80 — lakaet e pleustr an div vevenn-se a-berzh ar servijer, ha n'eo ket hepken e gwel an daolenn-stur.
Pep kont bruder a resev un heuliad ostilhoù IA enframmet — ur c'henelerez danvez bruderezh ha skeudennoù, un eiler eskemm, un alier budjed, hag un enseller SEO diavaez — paeet gant kredadoù IA, ouzhpenn ar priz bloaziek plat.
| POST | /v1/advertisers/{id}/ai/assistantAsk Annual Ads — un eiler kaozeal hezoug, titouriñ hepken, mod lenn hepken war roadennoù ar gont. | Foran |
| POST | /v1/advertisers/{id}/ai/creative-studioKrouiñ un titl bruderezh, un deskrivadur, hag ur gerioù-alc'hwez diwar un deskrivadur berr eus un embregerezh. | 2 kred(où) |
| POST | /v1/advertisers/{id}/ai/creative-studio/imageKrouiñ ur skeudenn roll (PNG) diwar an hevelep deskrivadur embregerezh, herberc'hiet ha prest da stagañ ouzh ur bruderezh. | 8 kred(où) |
| POST | /v1/advertisers/{id}/ai/budget-advisorUr rakweled stadegel gwirion — morse un diougan genel — eus ar chañsoù da virout ur renk roet a-benn 30/90/365 devezh. | 1 kred(où) |
| POST | /v1/advertisers/{id}/ai/seo-auditDielfennit lec'hienn diavaez ar bruderez ha kinnigit gwellaennoù SEO fetis. | 2 kred(où) |
Ar memes rummad hag an deskrivadur aferioù a vez implijet ivez evit ar c'henerator skeudennoù a-is.
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
}Krouiñ ur skeudenn a glot gant ar bruderezh heñvel :
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
}Lakait un unvez bruderezh prest da implijout war ho lec'hienn hoc'h-unan — hep pazenn sevel, hep iframe. Ar skript a vez diskouezet war-eeun er bajenn e-barzh ur Shadow DOM digenvez, evel-se ne dreuz ket morse e stiloù war ho lec'hienn, ha ne dreuz ket re ho lec'hienn warnañ kennebeut.
<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>Dre ziouer e tiskouez kement-mañ renkadur hollek foran ar rummad — an holl vruderien war ar savenn, ha n'eo ket hepken ar re hoc'h eus degaset. Evit diskouez nemet bruderezhioù ar vruderien hoc'h eus krouet dre ar mod Kevreañ (ar re a c'henel ho lodenn), ouzhpennit data-partner gant ID ho keveler (da gavout war bajenn an Diorroerien eus ho taolenn-stur deoc'h-c'hwi):
<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>Ma'z eus ho bruderien e meur a rummad, lezit a-gostez data-category penn-da-benn — gant data-partner hepken e tiskouez ar widget hoc'h holl vruderezhioù en holl rummadoù en ur gaelenn hepken, e-lec'h kaout ezhomm eus ur bloc'had widget dre rummad :
<div
class="annualads-widget"
data-geo="global"
data-partner="YOUR_PARTNER_ID"
></div>
<script async src="https://adhub365.com/widget.js"></script>C'hoant ho peus kaout un unanenn doare footer e-kichen an hini en ho kendalc'h, ha pep hini anezho o tiskouez bruderezhioù disheñvel ? Ouzhpennit un eil bloc'had widget gant data-layout="compact" (ur bruderezh hepken, a c'haller plegañ en ur bilenn vihan) ha data-offset lakaet da dalvezout da niver a vruderezhioù a ziskouez ho widget kentañ dija :
<!-- 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 ar rummad da ziskouez. Ret — nemet ma'z eo lakaet data-partner, hag en degouezh-se e tiskouez an dilez bruderezhioù ar c'heveler e pep rummad. |
data-geo | Gegennad douaroniel: lec'hel, rannvroel, pe vedel. Dre ziouer : vedel. |
data-count | Niver a bruderezhioù da ziskouez. Dre ziouer : 4. |
data-columns | Niver a golonnennoù ar gael. Dre ziouer : 2. |
data-layout | gell, listenn, pe stank. Dre ziouer e vez gell. Ar mod stank a ziskouez ur bruderezh hepken (n'eo ket kontet data-count) gant ur bouton evit e gilañ en ur bilenn vihan hag e adsevel — un unanenn doare talbenn-pajenn, na vez morse lakaet fiks gant ar skript e-unan, e lakaoc'h hag e stiloc'h ar div endalc'her evel ma karit war ho pajenn deoc'h hoc'h-unan. |
data-offset | Niver a bruderezhioù renket uhel da zaleañ. Dre ziouer e vez 0. Aotren a ra ur widget eil war an hevelep pajenn (da sk. unan stank en traoñ-pajenn mui unan e gwareg pelloc'h) da ziskouez bruderezhioù disheñvel e-lec'h adskouez an hevelep hini div wech — tremenit an niver a vruderezhioù a ziskouez ar widget all dija. |
data-partner | Ho ID keveler (da gavout war bajenn an Diorroerien eus ho taolenn-vourzh). Direnket — hep anezhañ e tiskouez ar widget ar renkadur foran klok evit ar rummad-se, gant an holl vruderien war ar savenn. Gantañ, n'eus nemet bruderezhioù ar vruderien hoc'h eus degaset dre ar mod Kevreañ — ar re a c'henel da vat ho lodenn. |
Bevennet eo ar goulennoù dre alc'hwez, dre vunutenn. Pep respont gwiriet a zoug an talbennoù X-RateLimit-Limit, X-RateLimit-Remaining, hag X-RateLimit-Reset; pa vez tremenet ar vevenn e vez distroet ur statud 429 Re a c'houlennoù gant an talbenn Retry-After.
Direnket, dre geveler. Betek ma ouzhpennit un enmont, e vez degemeret ar goulennoù gant ho alc'hwezioù eus forzh peseurt chomlec'h IP — an enmont kentañ a laka holl alc'hwezioù ar c'heveler-se da vezañ war roll an aotreet hepken.
Pep webhook a zo sinet gant HMAC-SHA256 en ur implijout ur sekred roet ur wech hepken, da vare ar c'hrouiñ — gwiriekait ar sinadur a-raok fiziout er garg. An darvoudoù ne vezont kaset nemet d'ar c'heveler a zo perc'henn war ar bruder a denn dezho.
payment.succeeded | Ur paeamant a zo kadarnaet. |
payment.refunded | Un adkas arc'hant a zo bet graet. |
ad.activated | Ur bruderezh a vez lakaet en-linenn, ent emgefre pe goude gwiriañ an merour. |
invoice.issued | Ur fakturenn a zo bet kaset. |
referral.payout.completed | Ur gomision dave a dizh ar statud paeet. |
referral.payout.failed | Ur strollad paeamantoù dave a c'hwit gant ar pourvezer — an enbroadoù a zistro d'ar gredad da vezañ paeet hag adesaeet e vezont. |
rank.changed | Stad ur bruderezh a cheñch — en o zouez pa vez abalamour da baeamant ur bruder all. |
ad.expiring_soon | 30, 7, pe 1 deiz(ioù) a-raok ma vo echuet ur bruderezh. |
partner_ad_revenue.payout.completed | Ur paeamant rannañ gounidoù bruderezh a dizh statud paeet. |
partner_ad_revenue.payout.failed | C'hwitet eo ur strollad paeamantoù rann ar gounidoù bruderezh gant ar pourvezer — distreiñ a ra ar rannajoù d'ar roll da baeañ hag adesaeet e vezont. |
Rakwelet eo embann an SDK-où ofisiel JavaScript/TypeScript ha Python, a zo bet krouet diwar ar memes spizadenn API, met n'int ket bet embannet c'hoazh — implijit an API HTTP war-eeun betek neuze.
SDK ebet evit ar poent — gervel a reont an API HTTP war-eeun ha mont a reont en-dro hiziv an deiz e forzh peseurt yezh.
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": "...",
},
)