امکانات پیشرفته
شبکهها، رضایت، درآمد هر نمایش و ابزارهای پیشرفته ناشر.
عرضه رسانه و توافق مستقیم
فقط جایگاه روی رسانه تأییدشده را عرضه کنید؛ اپ با بررسی مدیر و سایت با DNS و بررسی مدیر. عنوان، شرح، حداقل نرخ، مدل خرید و شرایط را تعیین کنید. عرضه پس از بررسی مدیر در بازار دیده میشود. برای اپ شناسه بسته و برای سایت دامنه نمایش داده میشود. پیشنهاد تبلیغدهنده را بررسی و بپذیرید یا رد کنید؛ هر طرف میتواند توافق را لغو کند. نرخ و سقف توافق، جای موجودی و محدودیتهای واقعی کمپین را نمیگیرند.
امنیت، کنترل و اتصالهای پیشرفته
امنیت حساب و هشدارها
از «امنیت حساب»، برنامه Authenticator را وصل و هشت کد پشتیبان یکبار مصرف را ذخیره کنید. ورود پس از رمز، کد دومرحلهای میخواهد. ایمیل تأییدشده میتواند پیوند بازیابی دریافت کند؛ سرویس ایمیل باید توسط مدیر متصل شده باشد. بازیابی، ورود دومرحلهای را دور نمیزند. برای عملیات حساس پس از ده دقیقه رمز و کد دوباره لازم میشود.
در «هشدارها»، آستانه موجودی، خطای SDK، نبود تبلیغ، بودجه یا افت درآمد متناسب با نقش بسازید. کانال ایمیل به ایمیل تأییدشده مالک و وبهوک به دامنه مجاز مدیر بسته است. پیامها صف، امضا، retry و شناسه ثابت دارند؛ گیرنده وبهوک باید شناسه پیام تکراری را حذف کند. دریافت تغییر درآمد هر نمایش در کانال باید صریح انتخاب شود.
کنترل تبلیغ و معرفی داخلی
در «کنترل تبلیغات»، تبلیغات اخیر رسانه را ببینید و کمپین، فایل، برند یا دامنه مقصد را مسدود کنید. SDK وب فرم گزارش دارد و Flutter با client.reportAd گزارش میفرستد. مدیر نتیجه رسیدگی را ثبت میکند. از «تبلیغات داخلی»، فایل خودتان را برای جایگاه غیرجایزهای بفرستید؛ پس از تأیید، در نبود تبلیغ پولی نمایش میگیرد و هزینه یا درآمد مالی ندارد.
پیشبارگذاری فلاتر و callback درآمد
DidnexAdClient دارای adOrigin، context، onRevenue و updateConsent است. با showDidnexConsent انتخابهای مخاطب را بگیرید. DidnexAdCache یک تبلیغ مصرفنشده برای هر جایگاه نگه میدارد؛ آن را با take بردارید و به preloadedAd در DidnexAdView بدهید. نمونه کامل در README پکیج Flutter و بسته اتصال وجود دارد.
final cache = DidnexAdCache(ads,
allowPreload: () => yourAppAllowsNetworkPreload(),
);
await cache.preload('UNIT_ID');
final ready = cache.take('UNIT_ID');
DidnexAdView(client: ads, unitId: 'UNIT_ID', preloadedAd: ready);پیشبارگذاری نمایش، کلیک یا جایزه نمیسازد؛ رزرو تبلیغ معمولی تا انقضا باقی میماند. شبکه کممصرف/آفلاین را با allowPreload کنترل کنید؛ فایل ویدیو خودکار در پسزمینه دانلود کامل نمیشود. تغییر زمینه یا رضایت، کش قبلی را برای مصرف نامعتبر میکند.
شبکهها، رضایت و سنجش
در «شبکهها و حریم خصوصی»، ترتیب تا سه شریک، حالت اول دیدنکس/اول شریک/مقایسه پیشنهادها، کف CPM ریال و نسخه سیاست را تعیین کنید. تنها انتخاب صریح externalAds و analytics اجازه درخواست بیرونی میدهد. نشست خام، IP و شناسه تبلیغاتی به شریک ارسال نمیشوند. این نسخه تبلیغات شخصیسازیشده ندارد. اتصال SDK اختصاصی یک شبکه نیازمند آداپتور همان شبکه است.
await DidnexAds.setConsent('UNIT_ID', {
externalAds: false, analytics: false
}, {policyVersion: '1'});
DidnexAds.mount(document.getElementById('ad'), {
unitId: 'UNIT_ID', context: {topics: ['sports']},
onRevenue: value => yourAnalytics(value),
});تبلیغ بیرونی با external=true و تسویه مستقل شریک مشخص است. پیشنهاد قیمت درآمد قطعی یا موجودی کیف پول نیست. صورتحساب شریک جدا دیده میشود. تبلیغات جایزهای فعلاً از مسیر داخلی میآیند. برای OM، پل /sdk/didnex-omid.js و پل بومی Flutter آمادهاند؛ کتابخانه دارای مجوز و موتور متصل به نمای واقعی تبلیغ را باید از IAB/ارائهدهنده نصب کنید. وضعیت نبود SDK یا vendor مشخص است و تلهمتری داخلی گواهی مستقل نیست.
درآمد هر نمایش
revenueUrl صادرشده با POST، مبلغ و وضعیت جاری همان تحویل را میدهد. رزرو و آزادشده صفر، pending تخمینی، confirmed نهایی و reversed صفر است. callback پس از نمایش/کلیک بهروز میشود؛ برای تأیید دیرهنگام یا برگشت، وبهوک revenue.updated را انتخاب کنید. توکن تحویل ده دقیقه اعتبار دارد.