Adeiladwch yn uniongyrchol ar blatfform Annual Ads — crëwch hysbysebwyr, cyhoeddwch hysbysebion, sbardunwch daliadau, ac olrhainwch safle, yn gyfan gwbl drwy'r API.
Gweler y grid prisiau llawnRydych chi'n cadw 70% o'r hyn y mae eich hysbysebwyr yn y modd Cysylltu yn ei dalu am eu hysbysebion — yn cael ei dalu'n awtomatig i'ch waled. Gweler isod sut mae'n gweithio.
Mae pob cais yn cael ei ddilysu gyda allwedd gyfrinachol yn y penawd Awdurdodi, gan ddefnyddio'r cynllun Claf.
POST https://api.adhub365.com/v1/partner/ads
Authorization: Bearer sk_sandbox_...
Content-Type: application/jsonCaiff allweddi API eu cyhoeddi i gyfrifon partner cymeradwy gan y tîm Hysbysebion Blynyddol.
Creu cyfrif partner| POST | /v1/partner/advertisersCreu cyfrif hysbysebwr ar ran un o'ch defnyddwyr (modd Cysylltu). | advertisers:write |
| GET | /v1/partner/advertisers/{id}Chwiliwch am gyfrif hysbysebwr a grëwyd gan y partner hwn. | advertisers:read |
| POST | /v1/partner/adsCreu hysbyseb. Mae'n dechrau yn statws drafft. Mae meysydd dewisol advertiser_type, promotion_type, link_type, a promoted_brand yn disgrifio hysbysebu cyswllt, atgyfeirio, crëwr, neu unigol — gweler y nodyn isod. | ads:write |
| GET | /v1/partner/ads/{id}Chwilio am hysbyseb. | ads:read |
| PATCH | /v1/partner/ads/{id}Diweddaru cynnwys golygyddol — teitl, disgrifiad, dolen, math o hysbysebwr, math o hyrwyddiad, math o ddolen, a brand a hyrwyddir. Ni ellir byth newid y gategori, y daearyddiaeth, na dim byd a ddarllenir gan yr injan raddio yma. | ads:write |
| POST | /v1/partner/ads/{id}/imageUwchlwythwch ddelwedd hysbyseb yn uniongyrchol (JPEG/PNG/WebP, 5 MB ar y mwyaf). Angen cyn y taliad cyntaf — gweler y grŵp taliadau isod. | ads:write |
| POST | /v1/partner/ads/{id}/image-urlGosod delwedd hysbyseb o URL yn lle uwchlwytho ffeil — mae'r gweinydd yn ei chasglu a'i hail-letya ei hun. Yr un gofyniad: angen cyn y taliad cyntaf. | ads:write |
| GET | /v1/partner/ads/{id}/rankSafle, categori, a chwmpas daearyddol presennol ar gyfer hysbyseb. | ads:read |
| GET | /v1/partner/ads/{id}/statsDaw cyfanswm y golygfeydd a'r cliciau ar gyfer hysbyseb — dyddiau a dreulwyd/sy'n weddill — o'r meysydd activated_at/expires_at sydd eisoes ar GET /{id}, ac mae'r safle o GET /{id}/rank. | ads:read |
| POST | /v1/partner/paymentsDechreuwch daliad crypto ar gyfer pryniant cychwynnol neu ailgyflenwad. Mae taliad cychwynnol yn methu gyda 422 oni bai bod gan yr hysbyseb ddelwedd eisoes — gweler uploadAdImage/setAdImageUrl uchod. | payments:write |
| GET | /v1/partner/payments/{id}Gwirio statws taliad. | payments:read |
| POST | /v1/partner/referralsCreu dolen atgyfeirio. | referrals:write |
| GET | /v1/partner/referrals/{code}/earningsEnillion atgyfeirio cronnus, wedi'u dadansoddi yn ôl statws. | referrals:read |
| GET | /v1/partner/ad-revenue/earningsEich cyfran o 70% o'r hyn a dalwyd gan yr hysbysebwyr a grëwyd gennych yn y modd Cysylltu am eu hysbysebion, wedi'i ddadansoddi yn ôl statws. | ad-revenue:read |
| GET | /v1/partner/access-logHanes galwadau llawn ar gyfer yr allwedd hon — dull, llwybr, IP, stamp amser. | Yno |
| GET | /v1/rankings?category={id}&geo={scope}Ranking darllen-yn-unig ar gyfer categori a maes daearyddol. | Cyhoeddus |
| GET | /v1/tiersY 7 haen brisio wedi'u ffurfweddu (thresyn, buddion wedi'u datgloi). | Cyhoeddus |
| GET | /v1/referral-programY canrannau comisiwn sydd ar waith ar hyn o bryd ar gyfer y rhes ddirywiol a Chronfa'r Arweinwyr. | Cyhoeddus |
| GET | /v1/partner-programY rhaniad presennol o refeniw hysbysebion (modd Cysylltu) rhyngoch chi ac Hysbysebion Blynyddol. | Cyhoeddus |
| GET | /v1/search?q={query}Chwiliad iaith naturiol — yn llwybro ymholiad fel "hysbysebwyr dodrefn yn Kenya" i'r categori a'r cwmpas daearyddol cyfatebol, ac yna'n dychwelyd y safle hwnnw, yn ei drefn wirioneddol union. | Cyhoeddus |
Hysbysebu cyswllt a chyfeirio
advertiser_type, promotion_type, link_type, a promoted_brand yw meysydd dewisol ar POST a PATCH /v1/partner/ads — nid yw Hysbysebion Blynyddol wedi'i gyfyngu i fusnesau sy'n hysbysebu eu hunain. Pan fo link_type yn affiliate_link neu referral_invitation_link, neu promotion_type yn affiliate_offer neu referral_opportunity, rhaid i affiliate_terms_accepted fod yn wir neu caiff y cais ei wrthod gyda 422. Mae terfyn o 35 nod ar deitl ac 80 nod ar ddisgrifiad — gorfodir y ddau ar ochr y gweinydd, nid dim ond yn UI y dangosfwrdd.
Mae pob cyfrif hysbysebu yn derbyn set o offer AI adeiledig — generadur cynnwys a delweddau ar gyfer hysbysebion, cynorthwyydd sgwrsiol, cynghorydd cyllideb, ac archwilydd SEO allanol — sy'n cael eu talu â chredydau AI, ar ben y pris blynyddol sefydlog.
| POST | /v1/advertisers/{id}/ai/assistantAsk Annual Ads — cynorthwyydd sgwrsiol arnofiol, at ddibenion gwybodaeth yn unig, darllen-yn-unig ar ddata cyfrif. | Cyhoeddus |
| POST | /v1/advertisers/{id}/ai/creative-studioCynhyrchwch deitl, disgrifiad, a geiriau allweddol ar gyfer hysbyseb o ddisgrifiad byr o fusnes. | 2 credyd(au) |
| POST | /v1/advertisers/{id}/ai/creative-studio/imageCynhyrchu delwedd rhestriad (PNG) o'r un disgrifiad busnes, wedi'i gwesteio a'i pharatoi i'w hatodi i hysbyseb. | 8 credyd(au) |
| POST | /v1/advertisers/{id}/ai/budget-advisorProffwydiad ystadegol go iawn — nid dyfaliad cynhyrchiol byth — o'r tebygolrwydd o gadw safle penodol ar ôl 30/90/365 diwrnod. | 1 credyd(au) |
| POST | /v1/advertisers/{id}/ai/seo-auditDadansoddwch wefan allanol yr hysbysebwr eich hun a awgrymwch welliannau SEO pendant. | 2 credyd(au) |
Mae'r un categori a disgrifiad busnes hefyd yn pweru'r generadur delweddau isod.
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
}Cynhyrchwch ddelwedd gydweddiadol ar gyfer yr un hysbyseb:
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
}Gollwng uned hysbyseb barod i'w defnyddio ar eich gwefan eich hun — dim cam adeiladu, dim iframe. Mae'r sgript yn rendro'n uniongyrchol i'r dudalen o fewn Shadow DOM ar wahân, felly nid yw ei arddulliau byth yn llifo i'ch gwefan chi, ac nid yw arddulliau eich gwefan chi byth yn llifo iddi.
<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>Yn ddiofyn, mae hyn yn dangos safle cyhoeddus llawn y categori — pob hysbysebwr ar y platfform, nid dim ond y rhai rydych chi wedi'u hychwanegu. I ddangos dim ond yr hysbysebion gan yr hysbysebwyr rydych chi wedi'u creu drwy'r modd Cysylltu (y rhai sy'n cynhyrchu eich cyfran), ychwanegwch data-partner gyda'ch ID partner (dewch o hyd iddo ar dudalen Datblygwyr eich dangosfwrdd eich hun):
<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>Os yw'ch hysbysebwyr yn ymestyn ar draws sawl categori, hepgorwch data-category yn gyfan gwbl — gyda data-partner yn unig, mae'r widget yn dangos pob un o'ch hysbysebion ar draws yr holl gategorïau mewn un grid, yn lle bod angen un bloc widget ar gyfer pob categori:
<div
class="annualads-widget"
data-geo="global"
data-partner="YOUR_PARTNER_ID"
></div>
<script async src="https://adhub365.com/widget.js"></script>Eisiau uned arddull troedyn ochr yn ochr â'ch uned yn y cynnwys, a phob un yn dangos hysbysebion gwahanol? Ychwanegwch ail floc gwead gyda data-layout="compact" (hysbyseb sengl, y gellir ei chrebachu i bilsen fach) a data-offset wedi'i osod i faint o hysbysebion mae eich gwead cyntaf eisoes yn eu dangos:
<!-- 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 y gategori i'w ddangos. Gofynnol — oni bai bod data-partner wedi'i osod, ac os felly, mae ei hepgor yn dangos hysbysebion y partner hwnnw ar draws pob categori. |
data-geo | Cwmpas daearyddol: lleol, rhanbarthol, neu fyd-eang. Yn ddiofyn, byd-eang. |
data-count | Nifer o hysbysebion i'w dangos. Yn ddiofyn, 4. |
data-columns | Nifer colofnau'r grid. Yn ddiofyn, 2. |
data-layout | grid, rhestr, neu gryno. Y diofyn yw grid. Mae cryno yn dangos un hysbyseb (anwybyddir data-count) gyda botwm i'w chrebachu i bilsen fach a'i hadfer — uned arddull troedyn, nad yw byth yn cael ei lleoli'n sefydlog gan y sgript ei hun; rydych chi'n gosod ac yn arddullio'r 'div' cynwysydd fel y mynnwch ar eich tudalen eich hun. |
data-offset | Nifer yr hysbysebion uchaf eu safle i'w hepgor. Yn ddiofyn, mae'n 0. Yn caniatáu i ail wicedd ar yr un dudalen (e.e. un gryno yn y troedyn a un grid ymhellach i fyny) ddangos hysbysebion gwahanol yn lle ailadrodd yr un un ddwywaith — pasio nifer yr hysbysebion y mae'r wicedd arall eisoes yn eu dangos. |
data-partner | Eich ID partner (dewch o hyd iddo ar dudalen Datblygwyr eich dangosfwrdd eich hun). Dewisol — hebddo, mae'r bysellfwrdd yn dangos y safle cyhoeddus llawn ar gyfer y categori hwnnw, pob hysbysebwr ar y platfform. Gyda fe, dim ond hysbysebion gan hysbysebwyr rydych chi wedi'u dod i mewn drwy ddull Cysylltu — y rhai sy'n cynhyrchu eich cyfran chi mewn gwirionedd. |
Mae ceisiadau wedi'u cyfyngu fesul allwedd, fesul munud. Mae pob ymateb wedi'i ddilysu yn cario'r penawdau X-RateLimit-Limit, X-RateLimit-Remaining, ac X-RateLimit-Reset; bydd mynd dros y terfyn yn dychwelyd 429 Too Many Requests gyda phennawd Retry-After.
Dewisol, fesul partner. Hyd nes y byddwch yn ychwanegu cofnod, mae eich allweddi'n derbyn ceisiadau o unrhyw IP — mae'r cofnod cyntaf yn newid holl allweddi'r partner hwnnw i fod yn rhestr-ganiatáu-yn-unig.
Mae pob gwe-grog yn cael ei arwyddo gyda HMAC-SHA256 gan ddefnyddio cyfrinair a gyhoeddir unwaith, adeg ei greu — gwiriwch y llofnod cyn ymddiried yn y llwyth. Caiff digwyddiadau eu danfon yn unig i'r partner sy'n berchen ar yr hysbysebwr cysylltiedig.
payment.succeeded | Cadarnhawyd y taliad. |
payment.refunded | Mae ad-daliad yn cael ei weithredu. |
ad.activated | Mae hysbyseb yn mynd yn weithredol, yn awtomatig neu ar ôl adolygiad gweinyddwr. |
invoice.issued | Cyhoeddir anfoneb. |
referral.payout.completed | Mae comisiwn atgyfeirio yn cyrraedd statws taledig. |
referral.payout.failed | Mae swp taliad atgyfeirio yn methu gyda'r darparwr — mae enillion yn dychwelyd i'r cyfrif sy'n daladwy ac yn cael eu hail-geisio. |
rank.changed | Mae safle hysbyseb yn newid — gan gynnwys pan fo taliad gan hysbysebwr arall yn achosi hynny. |
ad.expiring_soon | 30, 7, neu 1 diwrnod(au) cyn i hysbyseb ddod i ben. |
partner_ad_revenue.payout.completed | Mae taliad cyfran refeniw hysbysebion yn cyrraedd statws taledig. |
partner_ad_revenue.payout.failed | Mae swp o daliad cyfran refeniw hysbysebion yn methu gyda'r darparwr — mae cyfranddaliadau'n dychwelyd i'r cyfrif daladwy ac yn cael eu hail-geisio. |
Mae SDKs swyddogol JavaScript/TypeScript a Python, a gynhyrchwyd o'r un manyleb API hon, ar y gweill ond heb eu cyhoeddi eto — defnyddiwch yr API HTTP yn uniongyrchol tan hynny.
Dim SDK eto — mae'r rhain yn galw'r API HTTP yn uniongyrchol ac yn gweithio heddiw mewn unrhyw iaith.
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": "...",
},
)