البنرات الإعلانية هي إعلانات صغيرة تظهر عادةً في الجزء العلوي أو السفلي من شاشة التطبيق
قبل دمج البنرات الإعلانية في تطبيق، عليك إجراء الخطوات الواردة في دليل بدء الاستخدام لدمج الحزمة البرمجية YaftaMobile SDK في مشروعك، إذا لم يسبق لك إجراؤها.
يتم طلب وعرض إعلان بنر عن طريق استخدام كائن من نوع YaftaMobileBannerView
و الذي يمكن إنشاؤه إما من خلال التعليمات البرمجية أو ملف التصميم Layout XML. لطلب إعلان جديد، قم باستدعاء الدالة ()requestAd
التي تقوم بتنفيذ Background Thread لجلب إعلان من شبكة YaftaMobile. يمكن تحميل وعرض إعلان واحد فقط بواسطة كائن YaftaMobileBannerView
معين في وقت معين.
الطريقة الأولى: باستخدام ملف التصميم Layout XML
أولاً، أضف العنصر التالي إلى ملف التصميم Layout XML للنشاط Activity ذي الصلة، لوضع البنر الإعلاني في الموقع الذي اخترته:
<com.mustamara.yaftamobile.sdk.ads.banner.YaftaMobileBannerView
android:id="@+id/bannerView"
android:layout_width="320dp"
android:layout_height="50dp"
yaftamobile:adSize="S320X50"
/>
ثم أضف الكود التالي للنشاط Activity ذي الصلة:
YaftaMobileBannerView bannerView;
bannerView= (YaftaMobileBannerView)findViewById(R.id.BannerView);
bannerView.requestAd(new AdRequest());
الطريقة الثانية: باستخدام الكود البرمجي فقط
بدلاً من ذلك ، يمكنك استخدام الكود الخالص فقط:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* Programmatically create the YaftaMobileBannerView */
YaftaMobileBannerView bannerView;
bannerView = new YaftaMobileBannerView(this,AdSize.S320X50);
RelativeLayout layout;
layout = (RelativeLayout) findViewById(R.id.bannerLayout);
/* Set the correct width and height of the ad */
RelativeLayout.LayoutParams lp;
lp = new RelativeLayout.LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT);
/* Add view to layout */
layout.addView(this.bannerView, lp);
bannerView.requestAd(new AdRequest());
}
يدعم YaftaMobile Android SDK أحجام البنر الإعلاني المعيارية والمرنة. يضمن حجم البنر الإعلاني المرن أن يكون الحجم مثاليًا ويتكيف مع أحجام مختلفة للشاشة. مع حجم البنر الإعلاني المرن، ستختار SDK تلقائيًا أفضل حجم مناسب لجهاز المستخدم. يعتمد الحجم الذي تم اختياره على أبعاد الشاشة وكثافة البكسل الخاصة بالجهاز الذي يقوم بتحميل الإعلان، بالإضافة إلى أنه يمكن للمطورين اختيار حجم البنر المناسب يدويًا.
لتحديد حجم البنر الإعلاني قم بتمرير الحجم إلى الدالة ()setAdSize
أو من خلال ملف التصميم Layout XML عند إنشاء YaftaMobileBannerView
في Java أو XML.
أحجام الإعلانات التالية مدعومة:
الحجم (عرضxطول) | التوفر | AdSize Constant |
---|---|---|
300x50 | الهواتف الذكية والأجهزة اللوحية | S300X50 |
320x50 | الهواتف الذكية والأجهزة اللوحية | S320X50 |
468x60 | الهواتف الذكية والأجهزة اللوحية | S468X60 |
728x90 | الأجهزة اللوحية | S728X90 |
مثال على كيفية ضبط الحجم المرن باستخدام كود Java:
bannerView.setAdSize(AdSize.FLEXIBLE);
أو داخل ملف التصميم Layout XML:
<com.mustamara.yaftamobile.sdk.ads.banner.YaftaMobileBannerView
...
yaftamobile:adSize="FLEXIBLE"
...
/>
لتحديد حجم الإعلان يدويًا استخدم ما يلي:
bannerView.setAdSize(AdSize.S320X50);
بدلاً من ذلك ، يمكنك أيضًا تحديد الحجم داخل ملف التصميم Layout XML:
<com.mustamara.yaftamobile.sdk.ads.banner.YaftaMobileBannerView
...
yaftamobile:adSize="S320X50"
...
/>
أثناء عملية عرض الإعلانات ، قد تريد معرفة وقت عرض الإعلان أو إخفاقه أو نقر المستخدم على إعلان. يمكنك تسجيل مستمع AdListener
بـ YaftaMobileBannerView
لتلقي الاستدعاءات عند وقوع هذه الأحداث.
تتضمن واجهة المستمع AdListener Interface الأحداث التالية:
public void onAdLoaded()
ويتم تنشيطه عندما يتم تحميل الإعلان بنجاح.
public void onError(AdError adError)
ويتم تنشيطه عند حدوث فشل أثناء تحميل الإعلان.
public void onAdClicked()
ويتم تنشيطه عند النقر على الإعلان.
استخدم ما يلي للاستماع إلى حدث onAdLoaded
:
public class MainActivity extends Activity implements AdListener {
@Override
public void onAdLoaded(){
Toast.makeText(getApplicationContext(),
"Banner successfully loaded.", Toast.LENGTH_SHORT).show();
}
// ... other AdListener methods ...
}
وتمرير نشاطك إلى YaftaMobileBannerView
bannerView.setAdListener(this);
معدل التحديث
معدل التحديث هو الفاصل الزمني (بالثواني) حتى يتم تحديث كائن YaftaMobileBannerView
المستخدم في طلب وعرض الإعلانات. يجب أن يتراوح معدل التحديث بين 30 و 120 ثانية، وسيتم تعيين معدل التحديث الإفتراضي إلى 60 ثانية إذا لم يتم تعيينه. يمكن تغيير معدل التحديث الافتراضي باستخدام الدالة ()setRefreshRate
، والتي تستقبل عدد الثوانٍ كوسيط.
مثال على كيفية تعيين معدل التحديث ل 45 ثانية باستخدام كود Java:
bannerView.setRefreshRate(45); // 45 ثانية
أو بدلاً من ذلك عن طريق ملف التصميم Layout XML:
<com.mustamara.yaftamobile.sdk.ads.banner.YaftaMobileBannerView
...
yaftamobile:refreshRate="45"
...
/>