تتيح حزمة التطوير البرمجي YaftaMobile Unity SDK للمطورين سرعة دمج إعلانات YaftaMobile في تطبيقات منصة Unity. تدعم الحزمة الإصدار 2.3 لنظام Android أو أحدث
داخل محرر Unity
إذا كنت تستخدم ملف AndroidManifest.xml مخصصًا ولا تريد تجاوزه بالملف الموجود بحزمة التطوير، فما عليك سوى إلغاء تحديد “AndroidManifest.xml”. في هذه الحالة ، يجب عليك تحديث الملف يدويًا كما هو موضح في الخطوة التالية
يجب إجراء التغييرات التالية في ملف AndroidManifest.xml حتى تتمكن من طلب وعرض إعلانات YaftaMobile.
INTERNET
, ACCESS_NETWORK_STATE
meta-data
يسمى com.yaftamobile.sdk.appid
، وقم بتعيين قيمته إلى معرف تطبيقك الذي يظهر على موقع YaftaMobile.InterstitialActivity
meta-data
وقم بتعيين قيمته إلى إصدار Google Play services للعمل بشكل صحيحيجب أن يحتوي ملف AndroidManifest.xml على ما يلي:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<meta-data android:name="com.yaftamobile.sdk.app.id"
android:value="<YOUR-APPID>" />
<activity android:configChanges="keyboard|keyboardHidden|orientation"
android:name="com.yaftamobile.sdk.ads.interstitial.InterstitialActivity" />
<!-- For Google Play Services (required by YaftaMobile) -->
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
لعرض البانرات الإعلانية في تطبيقك، قم باستدعاء الدالة showBanner(adSize: AdSize, bannerPosition: BannerPosition, refreshRate: int)
حيث:
FLEXIBLE
, S300X50
, S320X50
, S468X60
, S728X90
TOP_CENTER
, TOP_LEFT
, TOP_RIGHT
, BOTTOM_CENTER
, BOTTOM_LEFT
, BOTTOM_RIGHT
قبل أن تتمكن من استخدام YaftaMobile SDK في التعليمات البرمجية الخاصة بك ، تحتاج إلى إضافة namespace declaration التالي:
using YaftaMobileUnity;
أضف الكود التالي لإظهار إعلان بنر بحجم مرن أسفل منتصف شاشة التطبيق ومعدل تحديثه 60 ثانية:
#if UNITY_ANDROID
YaftaMobile.showBanner(AdSize.FLEXIBLE, BannerPosition.BOTTOM_CENTER , 60);
#endif
أضف الكود التالي لإخفاء/ إعادة إظهار إعلان البانر:
#if UNITY_ANDROID
YaftaMobile.pauseBanner(); // إخفاء البنر إذا كان مرئيا
YaftaMobile.resumeBanner(); // عرض البنر إذا لم يكن مرئيا
#endif
لعرض إعلان بيني يجب تحميله أولاً عن طريق استدعاء الدالة ()loadInterstitial
، وفي حالة تحميله بنجاح يجب استدعاء الدالة ()showInterstitial
لعرض الإعلان على الشاشة.
يمكنك معرفة ما إذا تم تحميل الإعلان البيني بنجاح وأصبح جاهزا للعرض من خلال الاستماع إلى حدث onInterstitialLoadedEvent
.
في ما يلي مثال للتعليمات البرمجية تبين عملية من خطوتين لعرض الإعلان البينية.
...
void Start () {
#if UNITY_ANDROID
// onInterstitialLoadedEvent تسجيل مستمع لحدث
YaftaMobileManager.onInterstitialLoadedEvent += onInterstitialLoadedEvent;
#endif
}
...
// طلب إعلان بيني
#if UNITY_ANDROID
YaftaMobile.loadInterstitial();
#endif
.....
// عرض الإعلان البيني
void onInterstitialLoadedEvent(){
YaftaMobile.showInterstitial ();
}
ترسل حزمة التطوير البرمجي YaftaMobile Unity SDK إشعارات بالأحداث التي تقع خلال دورة حياة الإعلان. للاستماع إلى الأحداث الإعلانية، تحتاج إلى تسجيل مستمع عن طريق += operator
أحداث الإعلانات المتاحة للاستماع إليها مدرجة أدناه:
// يتم تنشيطه عند تحميل الإعلان بنجاح
public static event Action onAdLoadedEvent;
// يتم تنشيطه عند النقر على الإعلان
public static event Action onAdClickedEvent;
// تم تنشيطه عند فشل تحميل الإعلان
public static event Action< int , string> onAdErrorEvent;
// يتم تنشيطه عند تحميل إعلان بيني
public static event Action onInterstitialLoadedEvent;
// يتم تنشيطه عند النقر على إعلان بيني
public static event Action onInterstitialClickedEvent;
// يتم تنشيطه عند حدوث فشل أثناء تحميل إعلان بيني
public static event Action< int , string> onInterstitialErrorEvent;
// يتم تنشيطه عند إغلاق إعلان بيني
public static event Action onInterstitialDismissedEvent;
The following code shows how to subscribe to onInterstitialErrorEvent event
void Start () {
....
#if UNITY_ANDROID
YaftaMobileManager.onInterstitialErrorEvent += onInterstitialErrorEvent;
#endif
.....
}
void onInterstitialErrorEvent(int code,string message){
Debug.Log ("onInterstitialErrorEvent fired with code: " + code+ " ,and message: "+ message); // print error code and message
}
لاختبار الدمج والتحقق من أن دمج حزمة التطوير البرمجي YaftaMobile Unity SDK مع التطبيق قد تم بشكل صحيح. يمكنك تمكين وضع الاختبار عن طريق استدعاء الدالة setTestMode(boolean testMode)
أضف ما يلي لتمكين وضع الاختبار:
#if UNITY_ANDROID
YaftaMobile.setTestMode(true);
#endif