تتيح Voen Direct (voendirect.com) للتطبيقات والمواقع إضافة جدار عروض، ومكافأة مستخدميها بعملة داخل التطبيق، والربح من معلنين موثوقين. من تنفيذ Voxira.
ما الذي بُني
- جدار العروض: واجهة بـ Next.js 16 يضمّنها الناشرون على
offerwall.voendirect.com/{app_id}/{user_id}، تعرض العروض والاستبيانات مع التصفية والتحميل المتواصل - فحص الاحتيال وVPN: فحص مسبق عند البدء يحجب العروض أو النقرات للزيارات الخطرة، مع تنبيهات واضحة للزائر
- النشاط: نقرات الزائر في آخر سبعة أيام وحالة كل منها
- التحويل عبر QR: العرض المخصص لـ Android أو iOS وحده يُظهر رمز QR عند فتحه على جهاز آخر بدل رابط لا يعمل
ملاحظات للمطوّرين
- اتصال مباشر بالـ API: يتصل المتصفح بواجهة Voen بنفسه (
GET /GetOffers/{app_id}/{user_id}) بلا وسيط، فترى فحوص الموقع الجغرافي وVPN عنوان IP الحقيقي للزائر - بدء متوازٍ: تُحمَّل العروض وفحص الاحتيال (
GET /fraud-check/{app_id}/{user_id}) معًا.offers_blockedيستبدل القائمة بتنبيه، وclicks_blockedيعرض تحذيرًا ويعطّل زر بدء العرض، وأي فشل في الفحص يُعامَل كأنه غير محجوب حتى لا يُفرغ الفحص البطيء الجدار - الأخطاء حالات واضحة: الخطأ 403
vpn_detectedوالخطأ 500 لمكان عرض غير نشط لكل منهما شاشته الخاصة بدل صفحة معطلة - الروابط الموقّعة كما هي: رابط كل عرض رابط نقر موقَّع، يُفتح في تبويب جديد ولا يُعاد كتابته أبدًا
- روابط قصيرة لرموز QR: يختصر التطبيق الروابط الموقّعة الطويلة (
POST /api/shortlinkإلى/q/{code}بتحويل 302 إلى الرابط الأصلي)، ويقبل روابط التحويل الخاصة بالمنصة فقط، وتبقى الرموز ساعتين في ذاكرة الخادم - التضمين: إطار
iframeأو Web View واحد بملء الشاشة، بوضع فاتح أو داكن عبر?theme=أو اختيار الزائر أو إعداد نظامه، مع صورة مشاركة تُولَّد لكل نطاق - النشر: مسارات العروض ديناميكية، لذا يعمل كخادم Next.js (
next start) خلف nginx على نطاق فرعي خاص، على Node 22 أو 24
التقنيات والدور
Next.js 16 وReact 19 وTypeScript وTailwind CSS 4. الدور: بناء جدار العروض والواجهة، من Voxira.
الحالة
يعمل على voendirect.com.



