వార్షిక ప్రకటనల ప్లాట్ఫారమ్పై నేరుగా నిర్మించండి — ప్రకటనదారులను సృష్టించండి, ప్రకటనలను ప్రచురించండి, చెల్లింపులను ప్రారంభించండి, మరియు ర్యాంక్ను ట్రాక్ చేయండి, పూర్తిగా API ద్వారా.
పూర్తి ధరల పట్టికను చూడండిమీరు 70%ను ఉంచుకుంటారు మీ కనెక్ట్-మోడ్ ప్రకటనదారులు వారి ప్రకటనల కోసం చెల్లించే దానిలో కొంత భాగం — మీ వాలెట్కు ఆటోమేటిక్గా జమ చేయబడుతుంది. ఇది ఎలా పనిచేస్తుందో కింద చూడండి.
ప్రతి అభ్యర్థనను బేరర్ స్కీమ్ను ఉపయోగించి, అథరైజేషన్ హెడర్లోని రహస్య కీతో ప్రామాణీకరించబడుతుంది.
POST https://api.adhub365.com/v1/partner/ads
Authorization: Bearer sk_sandbox_...
Content-Type: application/jsonవార్షిక ప్రకటనల బృందం ఆమోదించబడిన భాగస్వామి ఖాతాలకు API కీలను జారీ చేస్తుంది.
భాగస్వామి ఖాతాను సృష్టించండి| POST | /v1/partner/advertisersమీ వినియోగదారులలో ఒకరి తరపున ప్రకటనదారు ఖాతాను సృష్టించండి (కనెక్ట్ మోడ్). | advertisers:write |
| GET | /v1/partner/advertisers/{id}ఈ భాగస్వామి సృష్టించిన ప్రకటనకర్త ఖాతాను చూడండి. | advertisers:read |
| POST | /v1/partner/adsఒక ప్రకటనను సృష్టించండి. ఇది డ్రాఫ్ట్ స్థితిలో ప్రారంభమవుతుంది. ఐచ్ఛిక advertiser_type, promotion_type, link_type, మరియు promoted_brand ఫీల్డ్లు అనుబంధ, రిఫరల్, సృష్టికర్త, లేదా వ్యక్తిగత ప్రకటనను వివరిస్తాయి — కింద ఉన్న గమనికను చూడండి. | ads:write |
| GET | /v1/partner/ads/{id}ప్రకటనను వెతకండి. | ads:read |
| PATCH | /v1/partner/ads/{id}ఎడిటోరియల్ కంటెంట్ను అప్డేట్ చేయండి — శీర్షిక, వివరణ, లింక్, ప్రకటనదారు రకం, ప్రమోషన్ రకం, లింక్ రకం, మరియు ప్రమోట్ చేయబడిన బ్రాండ్. వర్గం, భౌగోళిక ప్రాంతం, మరియు ర్యాంకింగ్ ఇంజిన్ ద్వారా చదవబడే దేనినీ ఇక్కడ ఎప్పటికీ మార్చలేరు. | ads:write |
| POST | /v1/partner/ads/{id}/imageప్రకటన చిత్రాన్ని నేరుగా అప్లోడ్ చేయండి (JPEG/PNG/WebP, గరిష్టంగా 5 MB). మొదటి చెల్లింపుకు ముందు ఇది తప్పనిసరి — కింద ఉన్న చెల్లింపుల సమూహాన్ని చూడండి. | ads:write |
| POST | /v1/partner/ads/{id}/image-urlఫైల్ను అప్లోడ్ చేయడానికి బదులుగా, ఒక URL నుండి యాడ్ చిత్రాన్ని సెట్ చేయండి — సర్వర్ దానిని స్వయంగా ఫెచ్ చేసి, రీ-హోస్ట్ చేస్తుంది. అవసరం అదే: మొదటి చెల్లింపుకు ముందు ఇది అవసరం. | ads:write |
| GET | /v1/partner/ads/{id}/rankప్రకటన కోసం ప్రస్తుత ర్యాంక్, వర్గం, మరియు భౌగోళిక పరిధి. | ads:read |
| GET | /v1/partner/ads/{id}/statsఒక ప్రకటన యొక్క మొత్తం వీక్షణలు మరియు క్లిక్లు — గడిచిన/మిగిలి ఉన్న రోజులు, GET /{id}లో ఇప్పటికే ఉన్న activated_at/expires_at ఫీల్డ్ల నుండి వస్తాయి, మరియు ర్యాంక్ GET /{id}/rank నుండి వస్తుంది. | ads:read |
| POST | /v1/partner/paymentsప్రారంభ కొనుగోలు లేదా టాప్-అప్ కోసం క్రిప్టో చెల్లింపును ప్రారంభించండి. ప్రకటనలో ఇప్పటికే చిత్రం ఉంటే తప్ప, 422 తో ప్రారంభ చెల్లింపు విఫలమవుతుంది — పైన ఉన్న uploadAdImage/setAdImageUrl చూడండి. | payments:write |
| GET | /v1/partner/payments/{id}చెల్లింపు స్థితిని తనిఖీ చేయండి. | payments:read |
| POST | /v1/partner/referralsరిఫరల్ లింక్ను సృష్టించండి. | referrals:write |
| GET | /v1/partner/referrals/{code}/earningsహోదా వారీగా విభజించబడిన క్యూములేటివ్ రిఫరల్ సంపాదనలు | referrals:read |
| GET | /v1/partner/ad-revenue/earningsకనెక్ట్ మోడ్లో మీరు సృష్టించిన ప్రకటనకర్తలు వారి ప్రకటనల కోసం చెల్లించిన దానిలో, వారి స్థితి వారీగా విభజించబడిన మీ 70% వాటా. | ad-revenue:read |
| GET | /v1/partner/access-logఈ కీ — మెథడ్, పాత్, ఐపీ, టైమ్స్టాంప్ కోసం పూర్తి కాల్ హిస్టరీ. | అక్కడ |
| GET | /v1/rankings?category={id}&geo={scope}వర్గం మరియు భౌగోళిక పరిధి కోసం కేవలం-చదవగల ర్యాంకింగ్. | ప్రజల |
| GET | /v1/tiers7 కాన్ఫిగర్ చేయబడిన ధరల స్థాయిలు (తెలియజేసే పరిమితి, అన్లాక్ చేయబడిన ప్రయోజనాలు). | ప్రజల |
| GET | /v1/referral-programరిఫరల్ క్యాస్కేడ్ మరియు లీడర్స్ పూల్ కోసం ప్రస్తుతం చురుకుగా ఉన్న కమీషన్ శాతాలు. | ప్రజల |
| GET | /v1/partner-programమీకు మరియు యాన్యువల్ యాడ్స్ కు మధ్య ప్రస్తుత ప్రకటనల ఆదాయ విభజన (కనెక్ట్ మోడ్). | ప్రజల |
| GET | /v1/search?q={query}సహజ-భాషా శోధన — "కెన్యాలో ఫర్నిచర్ ప్రకటనకర్తలు" వంటి ప్రశ్నను సరిపోలే వర్గం మరియు భౌగోళిక పరిధికి పంపి, ఆ తర్వాత ఆ ర్యాంకింగ్ను దాని ఖచ్చితమైన వాస్తవ క్రమంలో తిరిగి ఇస్తుంది. | ప్రజల |
అనుబంధ & సిఫార్సు ప్రకటనలు
POST మరియు PATCH /v1/partner/ads పై advertiser_type, promotion_type, link_type, మరియు promoted_brand ఐచ్ఛిక ఫీల్డ్లు — వార్షిక ప్రకటనలు కేవలం తమను తాము ప్రచారం చేసుకునే వ్యాపారాలకు మాత్రమే పరిమితం కాదు. link_type అనేది affiliate_link లేదా referral_invitation_link అయినప్పుడు, లేదా promotion_type అనేది affiliate_offer లేదా referral_opportunity అయినప్పుడు, affiliate_terms_accepted అనేది true అయి ఉండాలి, లేకపోతే అభ్యర్థన 422 తో తిరస్కరించబడుతుంది. టైటిల్ 35 అక్షరాలకు మరియు డిస్క్రిప్షన్ 80 అక్షరాలకు పరిమితం — ఈ పరిమితులు కేవలం డాష్బోర్డ్ UIలో మాత్రమే కాకుండా, సర్వర్-సైడ్లో కూడా అమలు చేయబడతాయి.
ప్రతి ప్రకటనకర్త ఖాతాకు అంతర్నిర్మిత AI సాధనాల సెట్ లభిస్తుంది — ఒక ప్రకటన కంటెంట్ మరియు విజువల్ జనరేటర్, ఒక సంభాషణా సహాయకుడు, ఒక బడ్జెట్ సలహాదారు, మరియు ఒక బాహ్య SEO ఆడిటర్ — ఫ్లాట్ వార్షిక ధరకు అదనంగా, AI క్రెడిట్లతో చెల్లించబడతాయి.
| POST | /v1/advertisers/{id}/ai/assistantఆస్క్ యాన్యువల్ యాడ్స్ — ఒక ఫ్లోటింగ్ సంభాషణా సహాయకుడు, కేవలం సమాచార ప్రయోజనం కోసం, ఖాతా డేటాపై కేవలం-చదవడం. | ప్రజల |
| POST | /v1/advertisers/{id}/ai/creative-studioఒక చిన్న వ్యాపార వివరణ నుండి ప్రకటన శీర్షిక, వివరణ మరియు కీవర్డ్లను రూపొందించండి. | 2 క్రెడిట్(లు) |
| POST | /v1/advertisers/{id}/ai/creative-studio/imageఅదే వ్యాపార వివరణ నుండి, జాబితా దృశ్యాన్ని (PNG) రూపొందించి, అడ్కు జతచేయడానికి వీలుగా హోస్ట్ చేసి, సిద్ధంగా ఉంచండి. | 8 క్రెడిట్(లు) |
| POST | /v1/advertisers/{id}/ai/budget-advisorఒక నిర్దిష్ట ర్యాంకును 30/90/365 రోజులలో నిలుపుకునే అవకాశాల యొక్క నిజమైన గణాంక అంచనా — ఎన్నడూ ఒక ఊహ కాదు. | 1 క్రెడిట్(లు) |
| POST | /v1/advertisers/{id}/ai/seo-auditప్రకటనదారుడి స్వంత బాహ్య వెబ్సైట్ను విశ్లేషించి, నిర్దిష్ట SEO మెరుగుదలలను సూచించండి. | 2 క్రెడిట్(లు) |
అదే వర్గం మరియు వ్యాపార వివరణ కింద ఉన్న చిత్ర జనరేటర్కు కూడా శక్తినిస్తాయి.
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
}అదే ప్రకటనకు సరిపోయే దృశ్యాన్ని రూపొందించండి:
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
}మీ సొంత సైట్లో రెడీ-మేడ్ యాడ్ యూనిట్ను డ్రాప్ చేయండి — నిర్మాణ దశ లేదు, ఇఫ్రేమ్ లేదు. ఈ స్క్రిప్ట్ ఒక ప్రత్యేకమైన షాడో DOM లోపల పేజీలో నేరుగా రెండర్ అవుతుంది, కాబట్టి దాని స్టైల్స్ మీ సైట్లోకి ఎప్పుడూ వ్యాపించవు, మరియు మీ సైట్ యొక్క స్టైల్స్ దానిలోకి ఎప్పుడూ వ్యాపించవు.
<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>డిఫాల్ట్గా ఇది కేటగిరీకి పూర్తి పబ్లిక్ ర్యాంకింగ్ను చూపుతుంది — ప్లాట్ఫారమ్లోని ప్రతి యాడ్వర్టైజర్ను, మీరు తీసుకువచ్చిన వాళ్ళను మాత్రమే కాదు. కనెక్ట్ మోడ్ ద్వారా మీరు సృష్టించిన యాడ్వర్టైజర్ల నుండి వచ్చే యాడ్స్ను మాత్రమే చూపించడానికి (అంటే మీ వాటాను సంపాదించి పెట్టేవి), మీ పార్టనర్ IDతో data-partnerను జోడించండి (దాన్ని మీ స్వంత డాష్బోర్డ్లోని డెవలపర్స్ పేజీలో కనుగొనండి):
<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>మీ ప్రకటనదారులు అనేక కేటగిరీలలో ఉంటే, data-categoryని పూర్తిగా వదిలేయండి — కేవలం data-partnerతో, ప్రతి కేటగిరీకి ఒక విడ్జెట్ బ్లాక్ అవసరం కాకుండా, మీ అన్ని కేటగిరీలలోని మీ ప్రకటనలన్నింటినీ ఒకే గ్రిడ్లో విడ్జెట్ చూపుతుంది:
<div
class="annualads-widget"
data-geo="global"
data-partner="YOUR_PARTNER_ID"
></div>
<script async src="https://adhub365.com/widget.js"></script>మీ కంటెంట్ లోపల ఉన్న యూనిట్కు సమాంతరంగా, వేర్వేరు ప్రకటనలను చూపించే ఫుటర్-శైలి యూనిట్ను కోరుకుంటున్నారా? మీ మొదటి విడ్జెట్ ఇప్పటికే ఎన్ని ప్రకటనలను చూపిస్తుందో ఆ సంఖ్యకు data-offset ను సెట్ చేసి, data-layout="compact" (ఒకే ప్రకటన, ఒక చిన్న పిల్గా కుదించగలది) తో రెండవ విడ్జెట్ బ్లాక్ను జోడించండి:
<!-- 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. తప్పనిసరి — డేటా-పార్టనర్ సెట్ చేయకపోతే మాత్రమే ఇది వర్తిస్తుంది, అలా సెట్ చేసినప్పుడు దీనిని వదిలివేయడం ద్వారా ఆ పార్టనర్ ప్రకటనలు ప్రతి కేటగిరీలోనూ కనిపిస్తాయి. |
data-geo | భౌగోళిక పరిధి: స్థానిక, ప్రాంతీయ, లేదా ప్రపంచవ్యాప్త. డిఫాల్ట్గా ప్రపంచవ్యాప్తంగా ఉంటుంది. |
data-count | చూపించాల్సిన ప్రకటనల సంఖ్య. డిఫాల్ట్గా 4. |
data-columns | గ్రిడ్ కాలమ్ల సంఖ్య. డిఫాల్ట్గా 2గా ఉంటుంది. |
data-layout | గ్రిడ్, జాబితా, లేదా కాంపాక్ట్. డిఫాల్ట్గా గ్రిడ్లో ఉంటుంది. కాంపాక్ట్ ఒకే ఒక ప్రకటనను చూపుతుంది (డేటా-కౌంట్ పట్టింపు లేదు), దానిని ఒక చిన్న పిల్లోకి కుదించి, తిరిగి తీసుకురావడానికి ఒక బటన్తో ఉంటుంది — ఇది ఒక ఫుటర్-శైలి యూనిట్, స్క్రిప్ట్ ద్వారా ఎప్పుడూ స్థిరంగా పొజిషన్ చేయబడదు, మీరు మీ స్వంత పేజీలో కంటైనర్ డివిని మీకు నచ్చిన విధంగా ఉంచి, స్టైల్ చేసుకోవచ్చు. |
data-offset | స్కిప్ చేయవలసిన టాప్-ర్యాంక్ ప్రకటనల సంఖ్య. డిఫాల్ట్గా 0. ఒకే పేజీలోని రెండవ విడ్జెట్కు (ఉదా. ఫుటర్లో ఒక కాంపాక్ట్ విడ్జెట్ మరియు పైన ఒక గ్రిడ్ విడ్జెట్) ఒకే ప్రకటనను రెండుసార్లు పునరావృతం చేయకుండా, వేర్వేరు ప్రకటనలను చూపించడానికి అనుమతిస్తుంది — ఇతర విడ్జెట్ ఇప్పటికే చూపిస్తున్న ప్రకటనల సంఖ్యను పంపండి. |
data-partner | మీ భాగస్వామి ID (మీ డ్యాష్బోర్డ్లోని డెవలపర్స్ పేజీలో దానిని కనుగొనండి). ఐచ్ఛికం — ఇది లేకుండా, విడ్జెట్ ఆ కేటగిరీకి, ప్లాట్ఫారమ్లోని ప్రతి ప్రకటనదారుడి పూర్తి పబ్లిక్ ర్యాంకింగ్ను చూపుతుంది. దీనితో, మీరు కనెక్ట్ మోడ్ ద్వారా తీసుకువచ్చిన ప్రకటనదారుల నుండి వచ్చే ప్రకటనలు మాత్రమే — అంటే వాస్తవంగా మీ వాటాను సృష్టించేవి. |
ప్రతి కీకి, ప్రతి నిమిషానికి అభ్యర్థనలు పరిమితం చేయబడ్డాయి. ప్రతి ప్రామాణీకరించబడిన ప్రతిస్పందనలో X-RateLimit-Limit, X-RateLimit-Remaining, మరియు X-RateLimit-Reset హెడర్లు ఉంటాయి; పరిమితిని దాటినప్పుడు Retry-After హెడర్తో 429 Too Many Requests అనేది తిరిగి ఇవ్వబడుతుంది.
ఐచ్ఛికం, ప్రతి భాగస్వామికి. మీరు ఒక ఎంట్రీని జోడించే వరకు, మీ కీలు ఏ IP నుండి అయినా అభ్యర్థనలను అంగీకరిస్తాయి — మొదటి ఎంట్రీ ఆ భాగస్వామి యొక్క కీలన్నింటినీ కేవలం అలాయ్లిస్ట్కు మాత్రమే మార్చివేస్తుంది.
ప్రతి వెబ్హుక్, సృష్టించిన సమయంలో ఒకసారి జారీ చేయబడిన రహస్యాన్ని ఉపయోగించి HMAC-SHA256 తో సంతకం చేయబడుతుంది — పेलోడ్ను విశ్వసించే ముందు సంతకాన్ని ధృవీకరించండి. సంబంధిత ప్రకటనదారుడిని కలిగి ఉన్న భాగస్వామికి మాత్రమే ఈవెంట్లు అందించబడతాయి.
payment.succeeded | చెల్లింపు ధృవీకరించబడింది. |
payment.refunded | వాపసు జారీ చేయబడింది. |
ad.activated | ఒక ప్రకటన యాదృచ్ఛికంగా లేదా అడ్మిన్ సమీక్ష తర్వాత యాక్టివ్గా అవుతుంది. |
invoice.issued | ఇన్వాయిస్ జారీ చేయబడింది. |
referral.payout.completed | రిఫరల్ కమీషన్ చెల్లింపు స్థాయికి చేరుకుంటుంది. |
referral.payout.failed | ప్రొవైడర్ వద్ద రిఫరల్ చెల్లింపు బ్యాచ్ విఫలమైతే — సంపాదనలు చెల్లించాల్సిన ఖాతాకు తిరిగి వస్తాయి మరియు మళ్లీ ప్రయత్నించబడతాయి. |
rank.changed | మరొక ప్రకటనకర్త చెల్లింపు కారణంగా కూడా ఒక ప్రకటన యొక్క ర్యాంక్ మారుతుంది. |
ad.expiring_soon | ప్రకటన గడువు ముగియడానికి 30, 7, లేదా 1 రోజు(లు) ముందు. |
partner_ad_revenue.payout.completed | ప్రకటన ఆదాయ భాగస్వామ్య చెల్లింపు చెల్లింపు స్థితికి చేరుకుంటుంది. |
partner_ad_revenue.payout.failed | ప్రొవైడర్లో ప్రకటనల ఆదాయ పంపిణీ చెల్లింపు బ్యాచ్ విఫలమైనప్పుడు — వాటాలు చెల్లించాల్సిన జాబితాకు తిరిగి వస్తాయి మరియు మళ్లీ ప్రయత్నించబడతాయి. |
ఈ API స్పెసిఫికేషన్ నుండే రూపొందించబడిన అధికారిక జావాస్క్రిప్ట్/టైప్స్క్రిప్ట్ మరియు పైథాన్ SDKలు ప్రణాళిక చేయబడ్డాయి కానీ ఇంకా ప్రచురించబడలేదు — అప్పటి వరకు HTTP APIని నేరుగా పిలవండి.
ఇంకా SDK లేదు — ఇవి నేరుగా HTTP APIని పిలుస్తాయి మరియు ఈ రోజు ఏ భాషలోనైనా పనిచేస్తాయి.
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": "...",
},
)