Kampanya API'si
Reklamveren API'siyle kampanya oluşturun, güncelleyin, duraklatın ve silin; kaynakları engelleyin, kaynak listelerini, kreatifleri ve dönüşüm takibini yönetin.
Tüm reklamveren endpoint'leri /advertiser altında yer alır ve reklamveren rolüne sahip bir hesap gerektirir. Aşağıdaki yollar https://ulumob.com/api/v1 adresine görelidir. Göndermeniz gereken başlık için Kimlik doğrulama ve anahtarlar sayfasına bakın.
Kampanya endpoint'leri
| Yöntem ve yol | Ne yapar |
|---|---|
GET /advertiser/campaigns |
Sayfalanmış liste, en yeni başta. Filtreler: status (moderation, active, paused, rejected, completed), format, per_page (en fazla 100, varsayılan 25). |
POST /advertiser/campaigns |
Bir kampanya oluşturur. moderation durumunda başlar. 201 döndürür. |
GET /advertiser/campaigns/{id} |
Hedeflemesi ve reklamlarıyla tek bir kampanya. |
PUT /advertiser/campaigns/{id} |
Kampanya ayarlarını ve reklamları değiştirir. |
POST /advertiser/campaigns/{id}/toggle |
Onaylanmış bir kampanyayı active ve paused arasında geçirir. |
DELETE /advertiser/campaigns/{id} |
Kampanyayı siler. Hemen yayını durdurur; rapor geçmişi kalır. |
POST /advertiser/campaigns/{id}/block |
Bir reklam alanından veya sub-ID'den satın almayı durdurur. |
Kampanya gövdesi
{
"name": "Pop US mobile",
"format": "popunder",
"pricing_model": "cpm",
"bid_amount": 1.5,
"daily_budget": 50,
"total_budget": 1000,
"frequency_cap": {"count": 1, "unit": "impressions", "period_minutes": 1440},
"targeting": {
"geos": {"mode": "include", "values": ["US", "CA"]},
"devices": {"mode": "include", "values": ["mobile"]},
"blacklist_zones": [123]
},
"ads": [
{"destination_url": "https://tracker.example/c?cid={click_id}&z={zone_id}", "weight": 100}
]
}
Temel kurallar:
- Format ve fiyatlandırma. Her format belirli fiyatlandırma modellerine izin verir; örneğin popunder
cpmveyacpa, pushcpcveyacpa, videocpmveyacpvkabul eder. İkisi de oluşturulduktan sonra değiştirilemez. - Açık artırma teklifi.
bid_amount, hedeflenen ülkelerin taban fiyatını karşılamalıdır. - Günlük bütçe. En az 15, video için 50.
- Reklam alanı teklifleri.
zone_bids,{"zone_id": 123, "bid": 0.45}biçiminde bir listedir: o reklam alanındabid_amountyerine kullanılan açık artırma teklifi. Her reklam alanı aktif olmalı ve kampanyayla aynı formatta olmalı; her teklif taban fiyata ulaşmalıdır. En fazla 50 reklam alanı.PUTisteğindezone_bidsgöndermek listeyi değiştirir (boş liste temizler), göndermemek korur;GETlisteyi döndürür. - Bütçe uyarısı.
notify_on_budget(true veya false), günlük bütçe hesap saat diliminize göre her gün ilk kez harcandığında bir e-posta gönderir. - Tamamlandı. Bir kampanya, bitiş tarihi geçtiğinde veya toplam bütçesi harcandığında
completedolur. Tamamlanan bir kampanyatoggleile sürdürülemez;PUTileends_atveyatotal_budgetdeğerini uzatın, kampanyaactivedurumuna döner. - Reklamlar. Kampanya başına 1 ile 50 arası. Her formatın ihtiyaç duyduğu alanlar Kreatif özellikleri sayfasında listelenir. Görseller ve simgeler, medya kitaplığınızdan
creative_idveicon_creative_idile referans verilir. - Hedefleme. Her boyut
null(herhangi biri) veya{"mode": "include" | "exclude", "values": [...]}biçimindedir. Boyutlar arasındageos,regions,cities,devices,os,browsers,browser_languages,site_languages,categories,site_types,domainsvesubidsbulunur. Reklam alanı listeleri düz dizilerdir:whitelist_zonesveblacklist_zones.
PUT isteğinde targeting göndermek onu değiştirir, göndermemek mevcut olanı korur. ads listesinde bulunmayan reklamlar kaldırılır; bir reklamı korumak için mevcut reklamın id değerini ekleyin. Yeni veya düzenlenmiş reklamlar tekrar incelemeye girer.
Doğrulama hatası, alanlara göre anahtarlanmış bir errors nesnesiyle 422 döndürür; örneğin ads.0.creative_id.
Kaynak engelleme
POST /advertiser/campaigns/{id}/block
{"zone_id": 123}
veya {"subid": "partner-a"}. İkisini birden değil, yalnızca birini gönderin. Engellenen bir reklam alanı blacklist_zones listesine eklenir; bir sub-ID ise hariç tutma listesine eklenir ya da kampanya bir dahil etme listesi kullanıyorsa o listeden çıkarılır. Yanıt, güncellenmiş hedeflemedir. Kampanya yeniden incelemeye girmez. Bkz. Kaynakları engelleme.
Kaynak listeleri
Birkaç kampanyaya ekleyebileceğiniz yeniden kullanılabilir listeler:
| Yöntem ve yol | Ne yapar |
|---|---|
GET /advertiser/filters |
Listeleriniz, öğeleri ve bağlı campaign_ids ile birlikte. |
POST /advertiser/filters |
{name, type, items, campaign_ids?} |
PUT /advertiser/filters/{id} |
name, items ve gönderilirse campaign_ids değerlerini değiştirir. Tür sabittir. |
DELETE /advertiser/filters/{id} |
Listeyi siler ve her yerden ayırır. |
type şunlardan biridir: zone_include, zone_exclude, domain_include, domain_exclude, subid_include, subid_exclude, isp_exclude, ip_allow veya ip_block. Bir liste 1 ile 10.000 arasında öğe içerir.
Kreatifler
| Yöntem ve yol | Ne yapar |
|---|---|
GET /advertiser/creatives |
Filtreler: kind, folder, per_page. |
POST /advertiser/creatives |
Multipart: kind (image, icon, video), file, folder?. |
GET /advertiser/creatives/folders |
Kullanımdaki klasör adları. |
DELETE /advertiser/creatives/{id} |
Bir reklam kullanırken 422 ile reddedilir. |
Sınırlar Medya kitaplığı sayfasında listelenir.
Dönüşüm takibi
| Yöntem ve yol | Ne yapar |
|---|---|
GET /advertiser/tracking |
Postback URL şablonlarınız, postback gizli anahtarınız ve dönüşüm türleriniz. |
PUT /advertiser/tracking/conversion-types |
{"conversion_types": [{"letter": "A", "name": "Sale", "is_active": true, "allow_repeats": false}]} |
POST /advertiser/tracking/rotate-secret |
Yeni bir postback gizli anahtarı verir. Eski anahtarla imzalanan postback'ler anında doğrulanmayı bırakır. |
GET /advertiser/tracking/rejected |
Son 7 gündeki reddedilen en fazla 100 postback, nedeniyle birlikte. |
Postback imzalama için Postback kurulumu sayfasına bakın.
Faturalandırma
GET /advertiser/billing/transactions bakiyenizi ve işlemlerinizi döndürür. POST /advertiser/billing/stripe-deposit kartla bir bakiye yükleme işlemi başlatır; bkz. Bakiye yüklemeleri ve makbuzlar.
Eksik ya da hatalı bir şey mi var? Bize bildirin.