Annual Ads

विकासकर्ता कागजात

Annual Ads प्लेटफर्ममा सिधै निर्माण गर्नुहोस् — विज्ञापनदाता सिर्जना गर्नुहोस्, विज्ञापन प्रकाशित गर्नुहोस्, भुक्तानीहरू ट्रिगर गर्नुहोस्, र र्याङ्क ट्र्याक गर्नुहोस्, पूर्ण रूपमा API मार्फत।

पूर्ण मूल्य तालिका हेर्नुहोस्

तपाईंले 70% राख्नुहुन्छ तपाईंका कनेक्ट-मोड विज्ञापनदाताहरूले आफ्ना विज्ञापनहरूका लागि तिर्ने रकम — स्वचालित रूपमा तपाईंको वालेटमा जम्मा हुन्छ। तल हेर्नुहोस् यो कसरी काम गर्छ।

आधार URL

https://api.adhub365.com
OpenAPI 3

प्रमाणीकरण

प्रत्येक अनुरोधलाई Authorization हेडरमा Bearer स्कीम प्रयोग गरी गोप्य कुञ्जीद्वारा प्रमाणीकरण गरिन्छ।

POST https://api.adhub365.com/v1/partner/ads
Authorization: Bearer sk_sandbox_...
Content-Type: application/json

स्यान्डबक्स र उत्पादन

स्यान्डबक्स र उत्पादन कुञ्जीहरू पूर्ण रूपमा एकअर्काबाट पृथक छन् — स्यान्डबक्स कुञ्जीले कहिल्यै पनि उत्पादन कुञ्जीले सिर्जना गरेको डेटा पढ्न वा लेख्न सक्दैन, र यसको विपरीत पनि।

दायराहरू

प्रत्येक कुञ्जी जारी गरिएको दायराहरूमा सीमित हुन्छ — कुञ्जीले यसलाई सिर्जना गरेको साझेदार खाताभन्दा बढी पहुँच कहिल्यै पाउँदैन।

API कुञ्जीहरू वार्षिक विज्ञापन टोलीद्वारा स्वीकृत साझेदार खाताहरूलाई जारी गरिन्छ।

साझेदार खाता सिर्जना गर्नुहोस्

विज्ञापन राजस्व बाँडफाँड

यदि तपाईंका API कुञ्जीहरूले तपाईंका आफ्नै प्रयोगकर्ताहरूका लागि विज्ञापनदाता खाताहरू सिर्जना गर्छन् (Connect मोड — माथिको प्रमाणीकरण हेर्नुहोस्), तपाईं ती विज्ञापनदाताहरूले आफ्ना विज्ञापनहरूका लागि तिर्ने रकमको एक हिस्सा कमाउनुहुन्छ। तल दिइएको विभाजन यही एन्डपोइन्टबाट प्रत्यक्ष पढिने हो, कहिल्यै हार्डकोड गरिएको होइन, र यो पृष्ठको तलतिरको रेफरल कमिसनबाट पूर्ण रूपमा अलग छ।

GET https://api.adhub365.com/v1/partner-program
{
  "partner_share_percentage": 0.7,
  "platform_share_percentage": 0.3
}

70%

तिमीलाई नै मिल्छ

तपाईंले कन्फिगर गर्नुभएको भुक्तानी वालेटमा स्वचालित रूपमा भुक्तानी गरिन्छ — निकासी अनुरोध आवश्यक छैन।

30%

वार्षिक विज्ञापनहरूमा जानुहोस्

यसले तपाईंका विज्ञापनहरू चल्ने मोडरेसन, होस्टिङ र रैंकिङ पूर्वाधारलाई समेट्छ।

यो कसरी काम गर्छ

  1. तपाईंको कनेक्ट-मोड विज्ञापनदातामध्ये एकले तपाईंको एकीकरणमार्फत विज्ञापनको लागि भुक्तानी गर्छ।
  2. विज्ञापन समीक्षा गरी स्वीकृत गरिन्छ — स्वचालित रूपमा, वा हाम्रो मध्यस्थता टोलीद्वारा।
  3. तपाईंको हिस्सा स्वचालित रूपमा तपाईंको वालेटमा भुक्तानीका लागि कतारमा राखिएको छ, यो तलको रेफरल कार्यक्रम जस्तै मेकानिज्म हो।
विज्ञापन वास्तवमै स्वीकृत हुनु अघि कुनै पनि शेयर सिर्जना हुँदैन — यदि मोडरेसनले यसलाई अस्वीकृत गर्छ भने, उक्त भुक्तानीमा कुनै पनि रकम तिर्नुपर्ने हुँदैन। पहिले नै सक्रिय विज्ञापनमा थप भुक्तानी गर्दा त्यस्तो कुनै जोखिम हुँदैन र रकम तुरुन्तै बाँडफाँड गरिन्छ।

भुक्तानीका सर्तहरू

  • तपाईंको साझेदार खातामा क्रिप्टो भुक्तानी वालेट कन्फिगर गरिएको छ।
  • तपाईंको तर्फबाट कुनै केवाईसी आवश्यक छैन — तपाईंको पार्टनर खाता सिर्जना हुँदा नै जाँच भइसकेको छ।

उदाहरण: संचित शेयरहरू पढ्ने

GET https://api.adhub365.com/v1/partner/ad-revenue/earnings
Authorization: Bearer sk_sandbox_...
{
  "shares": [
    {
      "id": "share_1a2b...",
      "payment_id": "pay_9f2a...",
      "ad_id": "ad_7c31...",
      "partner_amount_usd": 140.0,
      "platform_amount_usd": 60.0,
      "status": "paid",
      "payable_after": "2026-08-03T00:00:00Z",
      "paid_at": "2026-08-05T10:12:00Z"
    }
  ],
  "total_payable_pending_usd": 0.0,
  "total_payable_usd": 0.0,
  "total_processing_usd": 0.0,
  "total_paid_usd": 140.0
}

अन्तिम बिन्दुहरू

खाताहरू

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, अधिकतम ५ एमबी)। पहिलो भुक्तानी अघि आवश्यक — तलको भुक्तानी समूह हेर्नुहोस्।

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

कनेक्ट मोडमा तपाईंले सिर्जना गरेका विज्ञापनदाताहरूले आफ्ना विज्ञापनहरूका लागि तिरेको रकममा तपाईंको ७०% हिस्सा, स्थिति अनुसार विभाजित।

ad-revenue:read

पहुँच लग

GET/v1/partner/access-log

यस कुञ्जी — विधि, पथ, आईपी, समय-छाप को पूर्ण कल इतिहास।

त्यहाँ

सार्वजनिक अन्त्यबिन्दुहरू

GET/v1/rankings?category={id}&geo={scope}

श्रेणी र भौगोलिक दायराका लागि पढ्न मात्र मिल्ने र्याङ्किङ।

सार्वजनिक
GET/v1/tiers

७ वटा कन्फिगर गरिएका मूल्य निर्धारण स्तरहरू (सीमा, अनलक गरिएका सुविधाहरू)

सार्वजनिक
GET/v1/referral-program

रेफरल क्यास्केड र लिडर्स पूलका लागि हाल सक्रिय आयोग प्रतिशतहरू।

सार्वजनिक
GET/v1/partner-program

हालको विज्ञापन राजस्व विभाजन (कनेक्ट मोड) तपाईं र वार्षिक विज्ञापनहरूबीच।

सार्वजनिक
GET/v1/search?q={query}

प्राकृतिक भाषा खोज — "केन्यामा फर्निचर विज्ञापनदाताहरू" जस्तो प्रश्नलाई सम्बन्धित श्रेणी र भौगोलिक दायरामा पठाउँछ, र त्यसपछि त्यो र्याङ्किङलाई वास्तविक क्रममै फर्काउँछ।

सार्वजनिक

संबद्ध र सिफारिस विज्ञापन

advertiser_type, promotion_type, link_type, र promoted_brand POST र PATCH /v1/partner/ads मा वैकल्पिक फिल्डहरू हुन् — वार्षिक विज्ञापनहरू केवल व्यवसायहरूले आफैं विज्ञापन गर्न सीमित छैनन्। जब link_type affiliate_link वा referral_invitation_link हुन्छ, वा promotion_type affiliate_offer वा referral_opportunity हुन्छ, affiliate_terms_accepted सत्य हुनुपर्छ, नत्र अनुरोध 422 त्रुटिसहित अस्वीकृत गरिन्छ। शीर्षक ३५ अक्षर र विवरण ८० अक्षरमा सीमित छ — दुवै सर्भर-साइडमा लागू हुन्छन्, केवल ड्यासबोर्ड UI मा मात्र होइन।

एआई उपकरणहरू

प्रत्येक विज्ञापनदाता खातामा निर्मित एआई उपकरणहरूको एक सेट प्राप्त हुन्छ — विज्ञापन सामग्री र दृश्य जेनेरेटर, संवादात्मक सहायक, बजेट सल्लाहकार, र बाह्य एसईओ अडिटर — जुन वार्षिक निश्चित मूल्यको अतिरिक्त एआई क्रेडिटमार्फत भुक्तानी गरिन्छ।

यी विज्ञापनदाताको आफ्नै ड्यासबोर्ड लगइन (एक सत्र पहुँच टोकन) मार्फत चल्छन्, साझेदार API कुञ्जीबाट होइन — तेस्रो-पक्ष एकीकरणले विज्ञापनदाताको तर्फबाट तिनीहरूलाई कल गर्न सक्दैन।
POST/v1/advertisers/{id}/ai/assistant

Ask Annual Ads — एक फ्लोटिङ संवादात्मक सहायक, केवल जानकारीमूलक, खाता डेटामा पढ्न मात्र।

सार्वजनिक
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

दिइएको रैंक कायम राख्ने सम्भावनाको वास्तविक सांख्यिकीय प्रक्षेपण — कहिल्यै पनि उत्पन्न अनुमान होइन — ३०/९०/३६५ दिनमा।

1 क्रेडिट(हरू)
POST/v1/advertisers/{id}/ai/seo-audit

विज्ञापनदाताको आफ्नै बाह्य वेबसाइटको विश्लेषण गरी ठोस एसईओ सुधारहरू सुझाव दिनुहोस्।

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
}

विजेट

तयार विज्ञापन युनिट आफ्नो साइटमा ड्रप गर्नुहोस् — कुनै निर्माण चरण छैन, कुनै iframe छैन। स्क्रिप्ट पृथक Shadow 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>

डिफल्ट रूपमा यसले श्रेणीको पूर्ण सार्वजनिक र्याङ्किङ देखाउँछ — प्लेटफर्मका सबै विज्ञापनदाताहरू, केवल तपाईंले ल्याउनुभएका मात्र होइन। केवल Connect मोडमार्फत तपाईंले सिर्जना गर्नुभएका विज्ञापनदाताहरूका विज्ञापनहरू मात्र देखाउन (जसले तपाईंको हिस्सा उत्पन्न गरिरहेका छन्), आफ्नो पार्टनर ID सहित data-partner थप्नुहोस् (यो तपाईंको आफ्नै ड्यासबोर्डको Developers पृष्ठमा पाउन सकिन्छ):

<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-layout="compact" (एकल विज्ञापन, सानो पिलमा संकुचित गर्न मिल्ने) र data-offset लाई तपाईंको पहिलो विजेटले पहिले नै देखाइरहेको विज्ञापनहरूको संख्या अनुसार सेट गरी दोस्रो विजेट ब्लक थप्नुहोस्:

<!-- 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प्रदर्शन गर्नका लागि श्रेणी आईडी। आवश्यक — जबसम्म data-partner सेट गरिएको छैन, त्यस अवस्थामा यसलाई छोड्दा सो पार्टनरका विज्ञापनहरू प्रत्येक श्रेणीमा देखाइनेछन्।
data-geoभौगोलिक दायरा: स्थानीय, क्षेत्रीय, वा विश्वव्यापी। पूर्वनिर्धारित रूपमा विश्वव्यापी हुन्छ।
data-countदेखाउनका लागि विज्ञापनहरूको संख्या। पूर्वनिर्धारित ४।
data-columnsग्रिड स्तम्भहरूको संख्या। पूर्वनिर्धारित मान २ हो।
data-layoutgrid, list, or compact. Defaults to grid. compact shows a single ad at a time (data-count is ignored for the display size, but still rotates through it, see data-rotate-seconds) with a button to collapse it into a small pill and bring it back — a footer-style unit, never positioned fixed by the script itself, you place and style the container div however you like on your own page.
data-offsetछुट्ने शीर्ष-स्थान प्राप्त विज्ञापनहरूको संख्या। पूर्वनिर्धारित मान 0 हो। यसले एउटै पृष्ठमा रहेको दोस्रो विजेटलाई (जस्तै फुटरमा सानो विजेट र माथि ग्रिड विजेट) एउटै विज्ञापन दुई पटक दोहोर्याउनुको सट्टा फरक विज्ञापनहरू देखाउन अनुमति दिन्छ — अर्को विजेटले पहिले नै देखाइरहेको विज्ञापनहरूको संख्या प्रदान गर्नुहोस्।
data-partnerतपाईंको पार्टनर आईडी (यसलाई आफ्नो ड्यासबोर्डको डेभलपर्स पृष्ठमा फेला पार्नुहोस्)। वैकल्पिक — यसबिना, विजेटले सो श्रेणीका लागि प्लेटफर्ममा रहेका सबै विज्ञापनदाताहरूको पूर्ण सार्वजनिक वरीयता देखाउँछ। यससहित, केवल Connect मोडमार्फत तपाईंले ल्याउनुभएका विज्ञापनदाताहरूका विज्ञापनहरू मात्र देखाउँछ — ती विज्ञापनदाताहरूले वास्तवमै तपाईंको हिस्सा उत्पन्न गर्छन्।
data-rotate-secondsNumber of seconds between rotations. Defaults to 8. Once more ads are eligible than are shown at once, the widget fetches a larger pool and cycles through it on this interval — the ranking order itself never changes, only which window of it is currently visible. Set to 0 for a static display.

राजस्व बाँडफाँड

साझेदारको रेफरल कमिसन वास्तवमा उनीहरूसम्म कसरी पुग्छ — प्रतिशत, भुक्तानी प्रक्रिया, र पूर्वशर्तहरू।

GET https://api.adhub365.com/v1/referral-program
{
  "levels": [
    {
      "level": 1,
      "percentage": 0.1
    }
  ],
  "leaders_pool_percentage_of_gmv": 0.05,
  "founding_advertiser_pool_percentage_of_gmv": 0.05,
  "payout_verification_window_hours": 48,
  "min_payout_usd": 1
}

स्थिर संख्या होइन

कमीशन प्रतिशत हाम्रो तर्फबाट कन्फिगर गरिएको छ र परिवर्तन हुन सक्छ — कुनै मान हार्डकोड गर्नुको सट्टा सधैं यस एन्डपोइन्टबाट प्रत्यक्ष रूपमा पढ्नुहोस्।

पूर्ण रूपमा स्वचालित

वापसीको अन्त्यबिन्दु छैन। एक निर्धारित कार्यले भुक्तानीयोग्य आम्दानी तयार गर्छ, प्रत्येक विज्ञापनदाताका लागि ब्याच गर्छ, र तलका सबै सर्तहरू पूरा भएपछि स्वचालित रूपमा भुक्तानी गर्छ।

भुक्तानीका सर्तहरू

  • विज्ञापनदाताको कुल भुक्तानीयोग्य आम्दानी न्यूनतम भुक्तानी रकममा पुगेको छ।
  • उहाँको खातामा क्रिप्टो भुक्तानी वालेट कन्फिगर गरिएको छ।
  • उनीहरूको केवाईसी स्थिति प्रमाणित गरिएको छ।

उदाहरण: संचित आम्दानी पढ्ने

GET https://api.adhub365.com/v1/partner/referrals/{code}/earnings
Authorization: Bearer sk_sandbox_...
{
  "code": "ann-2f8c",
  "earnings": [
    {
      "id": "earn_1a2b...",
      "payment_id": "pay_9f2a...",
      "amount_usd": 30.0,
      "status": "paid",
      "payable_after": "2026-08-01T00:00:00Z",
      "paid_at": "2026-08-03T14:22:00Z"
    }
  ],
  "total_payable_pending_usd": 0.0,
  "total_payable_usd": 0.0,
  "total_processing_usd": 0.0,
  "total_paid_usd": 30.0
}

मूल्य स्तरहरू (प्रत्यक्ष)

यस एन्डपोइन्टबाट सिधै पढ्नुहोस् — यी मानहरू कहिल्यै हार्डकोड नगर्नुहोस्, हाम्रो तर्फबाट परिवर्तन हुन सक्छन्। नि:शुल्क रकम फिल्डको सट्टा आफ्नै प्रयोगकर्ताहरूका लागि स्तर चयनकर्ता बनाउनुहोस्: देखाइएको प्रत्येक मूल्य भुक्तानी सिर्जना गर्दा पठाउनुपर्ने ठ्याक्कै रकम हो, र यहाँ देखाइएका अनलक गरिएका फाइदाहरूले प्रयोगकर्ताहरूलाई त्यो मूल्यले के-के सुविधा दिन्छ भन्ने कुरा ठ्याक्कै बताउँछन्, जसले गर्दा उनीहरूले अनुमान लगाउनुको सट्टा आफूले बुझेको मूल्य रोज्न सक्छन्।

स्तरमूल्यअनलकहरू
Bronze$50.00

Basic visibility

Silver$300.00

Clickable link unlocked

क्लिक गर्न मिल्ने लिङ्क
Gold$500.00

Animation unlocked

क्लिक गर्न मिल्ने लिङ्कएनिमेसन
Platinum$1,000.00

Enhanced exposure

क्लिक गर्न मिल्ने लिङ्कएनिमेसन
Diamond$2,500.00

Premium placement

क्लिक गर्न मिल्ने लिङ्कएनिमेसन
Elite$5,000.00

Top-tier visibility

क्लिक गर्न मिल्ने लिङ्कएनिमेसन
Legendary$10,000.00

Maximum visibility & branding

क्लिक गर्न मिल्ने लिङ्कएनिमेसन

दर सीमाहरू

प्रत्येक कुञ्जीका लागि प्रति मिनेट अनुरोधहरू सीमित छन्। प्रत्येक प्रमाणीकृत प्रतिक्रियामा 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विज्ञापन समाप्त हुनुभन्दा ३०, ७, वा १ दिन अघि।
partner_ad_revenue.payout.completedविज्ञापन राजस्व साझेदारी भुक्तानी भुक्तानी स्थितिमा पुग्छ।
partner_ad_revenue.payout.failedप्रदायकमा विज्ञापन राजस्व साझेदारी भुक्तानी ब्याच असफल हुन्छ — शेयरहरू भुक्तानीयोग्यमा फिर्ता आउँछन् र पुनः प्रयास गरिन्छ।

सफ्टवेयर विकास किटहरू

यही API विनिर्देशबाट उत्पन्न आधिकारिक JavaScript/TypeScript र Python 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": "...",
    },
)