راهاندازی تبلیغات ادیوری پلاس در اندروید
در این مستند نحوهی استفاده از کتابخانهی تبلیغات ادیوری پلاس در اندروید را شرح میدهیم. کتابخانهی ادیوری پلاس امکان نمایش تبلیغات بنری، همسان، میانصفحهای و جایزهای را در اپلیکیشنهای اندروید فراهم میکند. با استفاده از این کتابخانه میتوانید نمایش تبلیغات AdMob اپلیکیشن خود را مدیریت کنید.
#
حداقل پیش نیاز های ادیوری پلاس- اندروید استودیو ورژن 4.2 و بالاتر
- گردل ورژن 4.2.2 و بالاتر
minSdk
16 و بالاتر
#
افزودن کتابخانهی ادیوری پلاس به پروژهبرای افزودن کتابخانهی ادیوری پلاس ابتدا باید تنظیمات مخزن maven
زیر را به فایل build.gradle
پروژه یا ماژولی که شامل تنظیمات repositories
اپلیکیشن شما است اضافه کنید.
سپس کتابخانهی ادیوری پلاس را به فایل build.gradle
ماژول اپلیکیشن خود اضافه کنید.
توصیه میکنیم همیشه آخرین نسخهی کتابخانه را استفاده کنید تا از آخرین بهبودها و امکانات بهرهمند شوید.
ادیوری پلاس از نسخه 4.1.0
به بعد به زبان برنامهنویسی کاتلین مهاجرت کرده است، بنابراین درصورتی که کاتلین در پروژه شما فعال نیست،این پیشنیاز زیر را هم به برنامه خود اضافه کنید.
کتابخانهی ادیوری پلاس به طور خودکار تنظیمات AndroidManifest.xml
و proguard-rules.pro
را اضافه میکند و نیاز به ایجاد تغییری توسط شما نیست.
تنها دسترسیای که به اپلیکیشن شما اضافه خواهد شد، دسترسی استفاده از اینترنت است.
#
راه اندازی کتابخانه AdMobبرای استفاده از کتابخانه Admob، شما باید حتما از کتابخانه ادیوری پلاس استفاده کنید. سپس کتابخانه Admob را به build.gradle
ماژول اپلیکیشن خود اضافه کنید.
شما همچنین باید حتما کد زیر را به فایل AndroidManifest.xml
اپلیکیشن خود اضافه کنید.
به جای ca-app-pub-x~y
شناسهی خود را قرار دهید.
برای تست می توانید از این آیدی استفاده کنید.
ca-app-pub-3940256099942544~3347511713
#
راه اندازی کتابخانهی ادیوری پلاسابتدا مطمئن شوید کتابخانهی ادیوری پلاس را در Activity
خود import
کردهاید.
سپس در متد onCreate
دستور configure
را به شکل زیر فرا بخوانید.
مقدار APP_ID
را با شناسهی اپلیکیشن خود که از داشبورد ناشرین دریافت میکنید جایگزین کنید.
#
تنظیمات مربوط به GDPRدر صورتی که از کتابخانه ادیوری پلاس استفاده می کنید باید حتما متد زیر را در اکتیویتی اصلی برنامه صدا بزنید.
#
تنظیمات proguardتنظیمات مربوط به
proguard
در
این فایل
قرار دارد.
#
نمایش تبلیغهای تمام صفحهتبلیغات تمام صفحه شامل تبلیغات میانصفحهای و جایزه ای میشود که در قالب یک صفحه جدید در برنامه شما اجرا شده و تبلیغها در آن صفحه نمایش داده میشوند.
#
درخواست تبلیغ میان صفحهایبرای درخواست تبلیغ میان صفحهای مشابه نمونه زیر متد
prepareInterstitialAd
را صدا بزنید و مقدار
placementId
را با کلید تبلیغگاه خود که در پنل دریافت میکنید، جایگزین کنید.
هشدار
ادیوری پلاس بطور خودکار پس از نمایش یک تبلیغ، تبلیغ بعدی را برای شما آماده میکند و نیازی به فراخوانی دوباره دستور فوق ندارید
#
درخواست تبلیغ جایزهایبرای درخواست تبلیغ جایزه ای مشابه نمونه زیر متد
requestRewardedAd
را صدا بزنید و مقدار
placementId
را با کلید تبلیغگاه خود که در پنل دریافت میکنید، جایگزین کنید.
توجه
ادیوری پلاس بطور خودکار پس از نمایش یک تبلیغ، تبلیغ بعدی را برای شما آماده میکند و نیازی به فراخوانی دوباره دستور فوق ندارید
#
درخواست تبلیغ اجرای اپلیکیشنبرای درخواست تبلیغ اجرای اپلیکیشن (AppOpen) مشابه نمونه زیر متد
prepareAppOpenAd
را صدا بزنید و
PlacementId
را با کلید تبلیغگاه خود که از پنل دریافت میکنید، جایگزین کنید.
توجه
ادیوری پلاس بطور خودکار پس از نمایش یک تبلیغ، تبلیغ بعدی را برای شما آماده میکند و نیازی به فراخوانی دوباره دستور فوق ندارید
#
اطلاع از وضعیت تبلیغهابرای اطلاع از وضعیت بارگذاری و یا نمایش تبلیغها میتوانید یک
AdiveryListener
به
Adivery
تنظیم کنید.
توجه
listener
فوق برای تمام تبلیغ های میانصفحهای و جایزهای شما صدا زده میشود.
در
listener
بالا مقدار
placementId
مشخص کننده تبلیغگاهی است که وضعیت آن تغییر کرده است.
listener
بالا شامل توابع زیر نیز میباشد که در صورت نیاز میتوانید آنها را پیاده سازی کنید.
onError(String placementId, String reason)
onInterstitialAdLoaded(String placementId)
onInterstitialAdShown(String placementId)
onInterstitialAdClicked(String placementId)
onInterstitialAdClosed(String placementId)
onRewardedAdLoaded(String placementId)
onRewardedAdShown(String placementId)
onRewardedAdClicked(String placementId)
onRewardedAdClosed(String placementId, boolean isRewarded)
onAppOpenAdLoaded(String placementId)
onAppOpenAdShown(String placementId)
onAppOpenAdClosed(String placementId)
onAppOpenAdClicked(String placementId)
#
نمایش تبلیغبرای نمایش تبلیغ، مشابه زیر متد
showAd
را صدا بزنید و
placementId
تبلیغگاه خود را به عنوان ورودی بدهید.
برای نمایش تبلیغ اجرای اپلیکیشن
از دستور زیر استفاده کنید.
توجه
برای نمایش تبلیغ های بعدی در اپلیکیشن خود، تنها لازم است تا دستور فوق را دوباره فراخوانی کنید تا تبلیغ نمایش داده شود.
توجه
به دلیل بارگذاری مجدد تبلیغات پس از نمایش، از نمایش تبلیغ در تابع های onAdLoaded
خودداری کنید.
#
بهترین روش برای پیاده سازی تبلیغ اجرای اپلیکیشنبرای نمایش بهینه تبلیغات اجرای اپلیکیشن، ادیوری پلاس پیشنهاد میکند برای نمایش تبلیغات، از کد زیر استفاده کنید.
این کد بعد از خروج کاربر از هر نقطه برنامه، در صورتی که کاربر بیش از ۵ ثانیه خارج از اپلیکیشن بماند، تبلیغ اجرای اپلیکیشن را در زمان ورود کاربر، نمایش میدهد.
#
نمایش تبلیغ بنریبرای نمایش تبلیغ بنری در
xml
مربوط به صفحه اپلیکیشن تکه کد زیر را قرار دهید و مقدار
placementId
را با کلید تبلیغگاه که در پنل دریافت میکنید، جایگزین کنید. همچنین مقدار
bannerType
را با توجه به تبلیغگاه ایجاد شده، کامل کنید.
مقادیر ممکن برای BANNER_TYPE
با توجه به نوع تبلیغگاه تعریف شده در داشبورد ناشرین:
- بنر سایز ۵۰×۳۲۰:
BannerType.BANNER
یاbanner
- بنر سایز ۱۰۰×۳۲۰:
BannerType.LARGE_BANNER
یاlarge_banner
- بنر سایز ۲۵۰×۳۰۰:
BannerType.MEDIUM_RECTANGLE
یاmedium_rectangle
- بنر سایز ۳۲۰×۵۰ یا ۳۲۰×۹۰ :
BannerType.SMART_BANNER
یاsmart_banner
درصورتی که میخواهید بدون استفاده از xml
تبلیغ را بارگذاری کنید، میتوانید یک آبجکت از کلاس AdiveryBannerAdView
ساخته و مقادیر را بصورت دستی تنظیم کنید.
#
نمایش تبلیغ بنریبرای نمایش تبلیغ بنری میتوانید از کدی مشابه کد زیر استفاده کنید.
#
نمایش تبلیغ همسانبرای پیادهسازی تبلیغ همسان میتوانید از کلاس
AdiveryNativeAdView
مشابه نمونهی زیر استفاده کنید.
مشخصهی placement_id
نشان دهنده کلید تبلیغگاه شماست و باید مقدار آنرا از پنل کاربری دریافت کنید.
مشخصهی adivery_native_ad_layout
نشان دهندهی layout
تبلیغ همسان شماست.
یک نمونه از layout
همسان را در زیر میبینید.
هر تبلیغ همسان از المانهای متنی و تصویری به همراه یک دکمهی فراخوان تشکیل شده است. از میان المانهای زیر نمایش عنوان تبلیغ و دکمهی فراخوان اجباری است.
- المان
TextView
با شناسهی@+id/adivery_headline
که عنوان تبلیغ است. - المان
TextView
با شناسهی@+id/adivery_description
که توضیحات تبلیغ است. - المان
TextView
با شناسهی@+id/adivery_advertiser
که نام برند یا اپلیکیشن مورد تبلیغ است. - المان
Button
با شناسهی@+id/adivery_call_to_action
که دکمهی فراخوان تبلیغ است. - المان
AdiveryNativeAdMediaView
با شناسهی@+id/adivery_image
که عکس سایز بزرگ تبلیغ است با نسبت ابعاد16:9
و جهت افقی. - المان
ImageView
با شناسهی@+id/adivery_icon
که آیکون برند یا اپلیکیشن مورد تبلیغ است. این عکس در ابعاد کوچک و به شکل مربع خواهد بود. همچنین ممکن است بخشهایی از عکس transparent باشد.
پس از طراحی
layout
و اتصال آن به
AdiveryNativeAdView
به صورت زیر میتوانید درخواست تبلیغ همسان را بدهید و نمایش دهید:
#
رفع مشکلاتممکن است به دلایلی موفق به نمایش تبلیغات نشوید. برای بررسی جزئیات مساله میتوانید لاگهای کتابخانهی ادیوری پلاس و دیگر کتابخانههای متصل شده را با فراخوانی دستور زیر فعال کنید و در کنسول لاگ اپلیکیشن خود جزئیات بیشتری در مورد علت بروز مشکل بخوانید.