Adsterra Reklam Kodlarını Otomatik Optimize Eden WordPress Eklentisi (2025 Rehberi)
Adsterra gelirini manuel kodlarla yönetmek zorunda değilsin.
Bu rehberde, reklam kodlarını otomatik olarak optimize eden bir WordPress eklentisini nasıl oluşturabileceğini, kodların performansına göre hangi formatın aktif olacağını ve sistemin kazanç takibini nasıl yapacağını öğreneceksin.
🧩 1. Eklentinin Amacı
Bu eklenti, Adsterra reklam kodlarını otomatik analiz eder ve en yüksek CPM getiren formatı aktif eder.
Ayrıca:
- Anti-Adblock destekli çalışır,
- Günlük gelir raporu oluşturur,
- Kod değişimlerini otomatik yapar.
💡 Yani:
Bir kez kur, sistem kendi kendine reklamları optimize etsin.
⚙️ 2. Eklenti Özellikleri
| Özellik | Açıklama |
|---|---|
| 🔄 Kod Rotasyonu | Farklı formatlar arasında geçiş yapar |
| 📈 CPM Takibi | Adsterra API’den günlük kazancı çeker |
| 🧠 AI Tabanlı Seçim | En kârlı reklam türünü seçer |
| 🧩 Admin Paneli | Kod ekleme, düzenleme ve manuel güncelleme |
| 💬 Bildirim Sistemi | Günlük kazanç düşerse uyarı verir |
🧱 3. Dosya Yapısı
/adsterra-optimizer/
│
├── adsterra-optimizer.php
├── includes/
│ ├── admin-page.php
│ ├── api-fetch.php
│ ├── ad-rotation.php
│ └── notifier.php
└── assets/
└── css/admin-style.css
💻 4. Ana Dosya: adsterra-optimizer.php
<?php
/*
Plugin Name: Adsterra Optimizer
Description: Adsterra reklam kodlarını otomatik olarak optimize eder ve gelir takibi yapar.
Version: 1.0
Author: moneynest.fun
*/
if (!defined('ABSPATH')) exit;
define('ADS_OPT_PATH', plugin_dir_path(__FILE__));
require_once ADS_OPT_PATH . 'includes/admin-page.php';
require_once ADS_OPT_PATH . 'includes/api-fetch.php';
require_once ADS_OPT_PATH . 'includes/ad-rotation.php';
require_once ADS_OPT_PATH . 'includes/notifier.php';
🧠 5. Ad Rotation Mantığı
function adsterra_dynamic_ads() {
$ads = [
'<script src="https://adsterra.com/popunder.js"></script>',
'<script src="https://adsterra.com/socialbar.js"></script>',
'<script src="https://adsterra.com/native.js"></script>'
];
$selected = get_option('active_adsterra_code', 0);
echo $ads[$selected];
}
add_action('wp_footer', 'adsterra_dynamic_ads');
💬 Sonuç:
Sistem, hangi reklamın daha çok kazandırdığını analiz eder ve otomatik olarak o formata geçer.
🔍 6. Adsterra API Entegrasyonu
function adsterra_fetch_revenue() {
$api_key = get_option('adsterra_api_key');
$url = "https://api.adsterra.com/stats?api_key=$api_key";
$response = wp_remote_get($url);
$data = json_decode(wp_remote_retrieve_body($response), true);
return $data['stats'][0]['revenue'] ?? 0;
}
💡 Bu fonksiyon her 12 saatte bir cron göreviyle çalışır ve kazanç verisini kaydeder.
🔄 7. Cron Otomasyonu
function adsterra_optimizer_cron() {
$revenue = adsterra_fetch_revenue();
$last_revenue = get_option('adsterra_last_revenue', 0);
if ($revenue > $last_revenue) {
update_option('active_adsterra_code', 0); // Popunder aktif
} else {
update_option('active_adsterra_code', 1); // Social Bar aktif
}
update_option('adsterra_last_revenue', $revenue);
}
add_action('adsterra_optimize_hook', 'adsterra_optimizer_cron');
if (!wp_next_scheduled('adsterra_optimize_hook')) {
wp_schedule_event(time(), 'twicedaily', 'adsterra_optimize_hook');
}
💬 Sistem, kazanca göre reklam türünü otomatik değiştirir.
💬 8. Yönetim Paneli Özellikleri
Admin panelinden:
- Reklam kodlarını ekleyebilir veya güncelleyebilirsin,
- API anahtarını girebilirsin,
- “Anlık Kazanç” verisini görebilirsin.
Admin Menü Örneği:
function adsterra_admin_menu() {
add_menu_page('Adsterra Optimizer', 'Adsterra', 'manage_options', 'adsterra-optimizer', 'adsterra_admin_page');
}
add_action('admin_menu', 'adsterra_admin_menu');
🔔 9. Gelir Düşüş Bildirimi
function adsterra_notify_admin() {
$today = adsterra_fetch_revenue();
if ($today < 2.00) {
wp_mail(get_option('admin_email'), 'Adsterra Gelir Uyarısı', 'Günlük gelir 2 USD altına düştü!');
}
}
add_action('daily', 'adsterra_notify_admin');
💡 Bu uyarı sistemi, performans düşüşünü anında bildirir.
🧠 10. Sonuç: Kendi Kendine Çalışan Reklam Sistemi
Bu eklenti ile:
✅ Reklam formatları otomatik optimize edilir
✅ Gelir verileri API’den çekilir
✅ E-posta bildirimleriyle performans izlenir
✅ Kodlar manuel güncelleme olmadan çalışır
🎯 Kural:
“Reklamı elle değil, veriye göre yönet.”