Annual Ads

Τεκμηρίωση για προγραμματιστές

Δημιουργήστε περιεχόμενο απευθείας στην πλατφόρμα Annual Ads — προσθέστε διαφημιζόμενους, δημοσιεύστε διαφημίσεις, ενεργοποιήστε πληρωμές και παρακολουθήστε την κατάταξη, αποκλειστικά μέσω του API.

Δείτε τον πλήρη πίνακα τιμών

Διατηρείτε το 70% από τα έσοδα που αποφέρουν οι διαφημιστές σας στη λειτουργία «Connect» — τα οποία καταβάλλονται αυτόματα στο πορτοφόλι σας. Δείτε παρακάτω πώς λειτουργεί.

Βασική διεύθυνση 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

Περιβάλλον δοκιμών & παραγωγής

Τα κλειδιά του sandbox και της παραγωγής είναι πλήρως απομονωμένα μεταξύ τους — ένα κλειδί του sandbox δεν μπορεί ποτέ να διαβάσει ή να εγγράψει δεδομένα που έχουν δημιουργηθεί από ένα κλειδί της παραγωγής, και το αντίστροφο.

Πεδία εφαρμογής

Κάθε κλειδί περιορίζεται στα πεδία εφαρμογής για τα οποία εκδόθηκε — ένα κλειδί δεν έχει ποτέ ευρύτερη πρόσβαση από τον λογαριασμό-εταίρο που το δημιούργησε.

Τα κλειδιά API εκδίδονται σε εγκεκριμένους λογαριασμούς συνεργατών από την ομάδα του Annual Ads.

Δημιουργία λογαριασμού συνεργάτη

Κατανομή εσόδων από διαφημίσεις

Εάν τα κλειδιά API σας δημιουργούν λογαριασμούς διαφημιζόμενων για τους δικούς σας χρήστες (λειτουργία «Connect» — βλ. «Αυθεντικοποίηση» παραπάνω), κερδίζετε ένα ποσοστό από τα ποσά που πληρώνουν οι διαφημιζόμενοι αυτοί για τις διαφημίσεις τους. Η παρακάτω κατανομή διαβάζεται σε πραγματικό χρόνο από αυτό ακριβώς το endpoint, δεν είναι ποτέ προγραμματισμένη σταθερά και είναι εντελώς ξεχωριστή από την προμήθεια παραπομπής που αναφέρεται πιο κάτω σε αυτή τη σελίδα.

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

70%

Σου ανήκει

Η πληρωμή γίνεται αυτόματα στο πορτοφόλι πληρωμών που έχετε ρυθμίσει — δεν απαιτείται αίτημα ανάληψης.

30%

Μεταβαίνει στις Ετήσιες διαφημίσεις

Περιλαμβάνει τη διαχείριση, τη φιλοξενία και την υποδομή κατάταξης στην οποία προβάλλονται οι διαφημίσεις σας.

Πώς λειτουργεί

  1. Ένας από τους διαφημιζόμενους σας στη λειτουργία «Connect» πληρώνει για μια διαφήμιση μέσω της ενσωμάτωσής σας.
  2. Η διαφήμιση ελέγχεται και εγκρίνεται — είτε αυτόματα, είτε από την ομάδα ελέγχου περιεχομένου μας.
  3. Το μερίδιό σας έχει μπει στην ουρά για αυτόματη πληρωμή στο πορτοφόλι σας, με τον ίδιο μηχανισμό όπως και στο παρακάτω πρόγραμμα συστάσεων.
Η κατανομή των κερδών δεν πραγματοποιείται ποτέ πριν από την πραγματική έγκριση της διαφήμισης — εάν η ομάδα ελέγχου την απορρίψει, δεν οφείλεται κανένα ποσό από την εν λόγω πληρωμή. Η ανανέωση μιας ήδη ενεργής διαφήμισης δεν ενέχει τέτοιο κίνδυνο και η κατανομή των κερδών γίνεται αμέσως.

Όροι πληρωμής

  • Έχει ρυθμιστεί ένα πορτοφόλι πληρωμών κρυπτονομισμάτων στον λογαριασμό συνεργάτη σας.
  • Δεν απαιτείται καμία διαδικασία KYC από την πλευρά σας — ο λογαριασμός συνεργάτη σας έχει ήδη ελεγχθεί κατά τη δημιουργία του.

Παράδειγμα: ανάγνωση των συσσωρευμένων μεριδίων

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, μέγιστο μέγεθος 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

Ο συνολικός αριθμός προβολών και κλικ για μια διαφήμιση — καθώς και οι ημέρες που έχουν παρέλθει ή απομένουν — προέρχονται από τα πεδία activated_at/expires_at που περιλαμβάνονται ήδη στο GET /{id}, ενώ η κατάταξη προέρχεται από το 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%, από τα ποσά που κατέβαλαν οι διαφημιζόμενοι που δημιουργήσατε στη λειτουργία «Connect» για τις διαφημίσεις τους, κατανεμημένο ανά κατάσταση.

ad-revenue:read

Αρχείο καταγραφής πρόσβασης

GET/v1/partner/access-log

Πλήρες ιστορικό κλήσεων για αυτό το κλειδί — μέθοδος, διαδρομή, IP, χρονική σήμανση.

Εκεί

Δημόσια τελικά σημεία

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

Κατάταξη μόνο για ανάγνωση ανά κατηγορία και γεωγραφική περιοχή.

Δημόσιο
GET/v1/tiers

Τα 7 καθορισμένα επίπεδα τιμολόγησης (όριο, πρόσβαση σε προνόμια).

Δημόσιο
GET/v1/referral-program

Τα ποσοστά προμήθειας που ισχύουν επί του παρόντος για το σύστημα κλιμακωτών παραπομπών και το Leaders Pool.

Δημόσιο
GET/v1/partner-program

Η τρέχουσα κατανομή των εσόδων από διαφημίσεις (λειτουργία «Connect») μεταξύ εσάς και της Annual Ads.

Δημόσιο
GET/v1/search?q={query}

Αναζήτηση σε φυσική γλώσσα — κατευθύνει ένα ερώτημα όπως «διαφημιστές επίπλων στην Κένυα» στην αντίστοιχη κατηγορία και γεωγραφική περιοχή και, στη συνέχεια, εμφανίζει την κατάταξη, με την ακριβή πραγματική σειρά.

Δημόσιο

Διαφήμιση μέσω προγραμμάτων συνεργατών και συστάσεων

Τα πεδία advertiser_type, promotion_type, link_type και promoted_brand είναι προαιρετικά στις κλήσεις POST και PATCH προς το /v1/partner/ads — Το Annual Ads δεν περιορίζεται σε επιχειρήσεις που διαφημίζουν τον εαυτό τους. Όταν το link_type είναι affiliate_link ή referral_invitation_link, ή το promotion_type είναι affiliate_offer ή referral_opportunity, το affiliate_terms_accepted πρέπει να είναι true, διαφορετικά το αίτημα απορρίπτεται με κωδικό 422. Το title έχει ανώτατο όριο 35 χαρακτήρων και η περιγραφή 80 — και τα δύο επιβάλλονται από την πλευρά του διακομιστή, όχι μόνο στο περιβάλλον χρήστη του πίνακα ελέγχου.

Εργαλεία τεχνητής νοημοσύνης

Κάθε λογαριασμός διαφημιζόμενου διαθέτει μια σειρά ενσωματωμένων εργαλείων τεχνητής νοημοσύνης — έναν δημιουργό περιεχομένου και οπτικών στοιχείων διαφημίσεων, έναν βοηθό συνομιλίας, έναν σύμβουλο προϋπολογισμού και έναν εξωτερικό ελεγκτή SEO — τα οποία χρεώνονται με πιστώσεις τεχνητής νοημοσύνης, επιπλέον της ετήσιας κατ’ αποκοπή τιμής.

Αυτές εκτελούνται μέσω των στοιχείων σύνδεσης στον πίνακα ελέγχου του ίδιου του διαφημιζόμενου (ένα διακριτικό πρόσβασης συνεδρίας) και όχι μέσω κλειδιού 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

Μια πραγματική στατιστική πρόβλεψη — και όχι μια τυχαία εκτίμηση — των πιθανοτήτων διατήρησης μιας συγκεκριμένης κατάταξης στις 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
}

Widget

Τοποθετήστε μια έτοιμη διαφημιστική ενότητα στον ιστότοπό σας — χωρίς να χρειαστεί να τη δημιουργήσετε και χωρίς 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» (αυτοί που σας αποφέρουν το μερίδιό σας), προσθέστε το στοιχείο «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», το widget εμφανίζει όλες τις διαφημίσεις σας από όλες τις κατηγορίες σε ένα πλέγμα, αντί να απαιτείται ένα μπλοκ widget για κάθε κατηγορία:

<div
  class="annualads-widget"
  data-geo="global"
  data-partner="YOUR_PARTNER_ID"
></div>
<script async src="https://adhub365.com/widget.js"></script>

Θέλετε να εμφανίζεται μια μονάδα τύπου υποσέλιδου παράλληλα με αυτή που βρίσκεται μέσα στο περιεχόμενο, με κάθε μία να προβάλλει διαφορετικές διαφημίσεις; Προσθέστε ένα δεύτερο μπλοκ widget με το data-layout="compact" (μία μόνο διαφήμιση, που μπορεί να συμπτυχθεί σε ένα μικρό «χάπι») και το data-offset ρυθμισμένο στον αριθμό των διαφημίσεων που εμφανίζει ήδη το πρώτο σας widget:

<!-- 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Αριθμός διαφημίσεων προς εμφάνιση. Η προεπιλεγμένη τιμή είναι 4.
data-columnsΑριθμός στηλών του πλέγματος. Η προεπιλεγμένη τιμή είναι 2.
data-layoutπλέγμα, λίστα ή συμπαγής. Η προεπιλογή είναι το πλέγμα. Η επιλογή «συμπαγής» εμφανίζει μία μόνο διαφήμιση (η παράμετρος `data-count` αγνοείται) με ένα κουμπί για να την συμπτύξετε σε ένα μικρό «χάπι» και να την επαναφέρετε — πρόκειται για μια ενότητα τύπου υποσέλιδου, η οποία δεν τοποθετείται ποτέ σταθερά από το ίδιο το σενάριο· μπορείτε να τοποθετήσετε και να διαμορφώσετε το div-περιέκτη όπως επιθυμείτε στη δική σας σελίδα.
data-offsetΑριθμός διαφημίσεων με την υψηλότερη κατάταξη που θα παραλειφθούν. Η προεπιλεγμένη τιμή είναι 0. Επιτρέπει σε ένα δεύτερο widget στην ίδια σελίδα (π.χ. ένα συμπαγές στο υποσέλιδο και ένα σε μορφή πλέγματος πιο πάνω) να εμφανίζει διαφορετικές διαφημίσεις αντί να επαναλαμβάνει τη ίδια δύο φορές — ορίστε τον αριθμό των διαφημίσεων που εμφανίζει ήδη το άλλο widget.
data-partnerΟ κωδικός συνεργάτη σας (θα τον βρείτε στη σελίδα «Προγραμματιστές» του πίνακα ελέγχου σας). Προαιρετικό — χωρίς αυτόν, το widget εμφανίζει την πλήρη δημόσια κατάταξη για την εν λόγω κατηγορία, δηλαδή όλους τους διαφημιζόμενους της πλατφόρμας. Με αυτόν, εμφανίζονται μόνο οι διαφημίσεις από διαφημιζόμενους που έχετε προσθέσει μέσω της λειτουργίας «Connect» — δηλαδή εκείνες που σας αποφέρουν πραγματικά το μερίδιό σας.

Μερίδιο εσόδων

Πώς καταβάλλεται στην πραγματικότητα η προμήθεια σύστασης σε έναν συνεργάτη — το ποσοστό, ο μηχανισμός πληρωμής και οι προϋποθέσεις.

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
}

Δεν είναι σταθερός αριθμός

Το ποσοστό προμήθειας ρυθμίζεται από εμάς και ενδέχεται να αλλάξει — να το διαβάζετε πάντα σε πραγματικό χρόνο από αυτό το σημείο τερματισμού, αντί να ορίζετε μια σταθερή τιμή.

Πλήρως αυτόματο

Δεν υπάρχει χρονικό όριο για την ανάληψη. Μια προγραμματισμένη εργασία υπολογίζει τα πληρωτέα έσοδα, τα ομαδοποιεί ανά διαφημιζόμενο και πραγματοποιεί την πληρωμή αυτόματα μόλις πληρωθούν όλες οι παρακάτω προϋποθέσεις.

Όροι πληρωμής

  • Τα συνολικά πληρωτέα έσοδα του διαφημιζόμενου φτάνουν το ελάχιστο όριο πληρωμής.
  • Στον λογαριασμό τους έχει ρυθμιστεί ένα πορτοφόλι για την είσπραξη κρυπτονομισμάτων.
  • Η κατάσταση KYC τους έχει επαληθευτεί.

Παράδειγμα: ανάγνωση των συσσωρευμένων κερδών

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
}

Κατηγορίες τιμών (εν ενεργεία)

Διαβάστε τις τιμές ζωντανά από αυτό το σημείο τερματισμού — μην καθορίζετε ποτέ αυτές τις τιμές σταθερά, καθώς ενδέχεται να αλλάξουν από την πλευρά μας. Δημιουργήστε ένα εργαλείο επιλογής πακέτων για τους δικούς σας χρήστες αντί για ένα πεδίο ελεύθερου ποσού: κάθε τιμή που εμφανίζεται είναι ήδη το ακριβές ποσό που πρέπει να αποσταλεί κατά τη δημιουργία της πληρωμής, και τα προνόμια που εμφανίζονται εδώ ενημερώνουν τους χρήστες ακριβώς τι τους προσφέρει η συγκεκριμένη τιμή, ώστε να επιλέγουν μια τιμή που κατανοούν αντί να μαντεύουν ένα αριθμό.

TierΤιμήΞεκλειδώματα
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· σε περίπτωση υπέρβασης του ορίου, επιστρέφεται ο κωδικός κατάστασης 429 Too Many Requests με την κεφαλίδα Retry-After.

Λίστα επιτρεπόμενων διευθύνσεων IP

Προαιρετικό, ανά συνεργάτη. Μέχρι να προσθέσετε μια καταχώριση, τα κλειδιά σας δέχονται αιτήματα από οποιαδήποτε διεύθυνση IP — η πρώτη καταχώριση αλλάζει όλα τα κλειδιά αυτού του συνεργάτη ώστε να δέχονται αιτήματα μόνο από τη λίστα επιτρεπόμενων διευθύνσεων.

Webhooks

Κάθε webhook υπογράφεται με HMAC-SHA256 χρησιμοποιώντας ένα μυστικό κλειδί που εκδίδεται μία φορά, κατά τη δημιουργία του — επαληθεύστε την υπογραφή πριν εμπιστευτείτε το περιεχόμενο. Τα συμβάντα παραδίδονται μόνο στον συνεργάτη στον οποίο ανήκει ο σχετικός διαφημιζόμενος.

payment.succeededΗ πληρωμή επιβεβαιώθηκε.
payment.refundedΠραγματοποιείται η επιστροφή χρημάτων.
ad.activatedΜια αγγελία ενεργοποιείται, είτε αυτόματα είτε μετά από έλεγχο από τον διαχειριστή.
invoice.issuedΕκδίδεται τιμολόγιο.
referral.payout.completedΜια προμήθεια παραπομπής έχει καταστεί πληρωτέα.
referral.payout.failedΜια παρτίδα πληρωμών για παραπομπές αποτυγχάνει στον πάροχο — τα έσοδα επιστρέφουν στο λογαριασμό πληρωτέων και η διαδικασία επαναλαμβάνεται.
rank.changedΗ κατάταξη μιας διαφήμισης μεταβάλλεται — μεταξύ άλλων, όταν αυτό οφείλεται στην πληρωμή ενός άλλου διαφημιζόμενου.
ad.expiring_soon30, 7 ή 1 ημέρα(ες) πριν από τη λήξη μιας αγγελίας.
partner_ad_revenue.payout.completedΜια πληρωμή από το μερίδιο των διαφημιστικών εσόδων έχει φτάσει στο στάδιο της εξόφλησης.
partner_ad_revenue.payout.failedΜια μαζική πληρωμή μεριδίου εσόδων από διαφημίσεις αποτυγχάνει στον πάροχο — τα μερίδια επιστρέφουν στο υπό πληρωμή και η διαδικασία επαναλαμβάνεται.

Κιτ ανάπτυξης λογισμικού

Προβλέπεται η κυκλοφορία επίσημων SDK για JavaScript/TypeScript και Python, τα οποία θα δημιουργηθούν με βάση την ίδια προδιαγραφή API, αλλά δεν έχουν ακόμη δημοσιευτεί — μέχρι τότε, χρησιμοποιήστε απευθείας το 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": "...",
    },
)