رفتن به مطلب
  • 0

پیاده سازی تبلیغات بنری و همسان ادیوری


DexterFstone

سوال

سلام چطوری میشه تبلیغات بنری و همسان ادیوری بدون استفاده از xml پیاده سازی کرد؟

داخل مستنداتش گفته بود میشه ولی هیچ کد و مثالی نگفته بود (پشتیبانی هم چیزی نگفت) ممنون میشم با کد راهنمایی کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ارسال‌های توصیه شده

21 ساعت قبل، DexterFstone گفته است:

تشکر استاد ولی منظورم برای جا به جایی بنر بود نقل قول آخرم سرچ زدم ب نتیجه نرسیدم 

به شکل زیر

ViewGroup rootLayout = findViewById(android.R.id.content);
FrameLayout.LayoutParams p=new FrameLayout.LayoutParams(-2,-2);
p.gravity= Gravity.BOTTOM|Gravity.LEFT;
p.setMargins(100,100,100,100);
rootLayout.addView(addView,p);

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام و درود. یه مثال در مورد بنری داره خودش

Sub Globals
    Dim Banner As AdiveryBannerAd
End Sub

Sub Activity_Create(FirstTime As Boolean)
    Banner.Initialize2("MyBanner", "PLACEMENT_ID", Banner.BANNER)
    Activity.AddView(Banner, 0, 100%y - 50dip, 100%x, 50dip)
End Sub

Sub MyBanner_Ad_Loaded
    Log("Banner loaded")
End Sub

Sub MyBanner_Ad_Clicked
    Log("Banner clicked")
End Sub

Sub MyBanner_Ad_Error(error As String)
    Log(error)
End Sub

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

۱ ساعت قبل، محمدرضا شاهپیری گفته است:

سلام و درود. یه مثال در مورد بنری داره خودش

Sub Globals
    Dim Banner As AdiveryBannerAd
End Sub

Sub Activity_Create(FirstTime As Boolean)
    Banner.Initialize2("MyBanner", "PLACEMENT_ID", Banner.BANNER)
    Activity.AddView(Banner, 0, 100%y - 50dip, 100%x, 50dip)
End Sub

Sub MyBanner_Ad_Loaded
    Log("Banner loaded")
End Sub

Sub MyBanner_Ad_Clicked
    Log("Banner clicked")
End Sub

Sub MyBanner_Ad_Error(error As String)
    Log(error)
End Sub

 

استاد تاپیک اندروید استودیو جاوا هستا

برای b4a نه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

12 ساعت قبل، DexterFstone گفته است:

استاد تاپیک اندروید استودیو جاوا هستا

برای b4a نه

خخ. گفته بودین با xml نه فک کردم منظورتون لیوت b4a هست:mocking:

ببینید ایده کلیش به شکل زیره. یه آبجکت از نوع 

AdiveryBannerAdView بسازید به شکل زیر 

AdiveryBannerAdView bannerAd=new AdiveryBannerAdView(this);

من چون دسترسی به سیستم ندارم متدهای دقیقشو نمیدونم ولی باید دنبال متدهای زیر بگردید احتمالا

setPlacementId و setBannerSize و یا setBannerType هستش. از مقادیر زیر استفاده کنید برای متد دوم و سوم

  • بنر سایز ۵۰×۳۲۰: BannerType.BANNER 
  • بنر سایز ۱۰۰×۳۲۰: BannerType.LARGE_BANNER
  • بنر سایز ۲۵۰×۳۰۰: BannerType.MEDIUM_RECTANGLE 
  • بنر سایز ۳۲۰×۵۰ یا ۳۲۰×۹۰ : BannerType.SMART_BANNER 

حالا لیستنر ها رو هم به شکل زیر تعریف کنید و تبلیغ رو نشون بدید

bannerAd.setBannerAdListener(new AdiveryAdListener() {
    @Override
    public void onAdLoaded() {
        // تبلیغ به‌طور خودکار نمایش داده می‌شود، هر کار دیگری لازم است اینجا انجام دهید.
    }

    @Override
    public void onError(String reason){
      // خطا را چاپ کنید تا از دلیل آن مطلع شوید
    }

    @Override
    public void onAdClicked(){
      // کاربر روی بنر کلیک کرده
    }
});

bannerAd.loadAd();

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

5 ساعت قبل، محمدرضا شاهپیری گفته است:

خخ. گفته بودین با xml نه فک کردم منظورتون لیوت b4a هست:mocking:

ببینید ایده کلیش به شکل زیره. یه آبجکت از نوع 

AdiveryBannerAdView بسازید به شکل زیر 

AdiveryBannerAdView bannerAd=new AdiveryBannerAdView(this);

من چون دسترسی به سیستم ندارم متدهای دقیقشو نمیدونم ولی باید دنبال متدهای زیر بگردید احتمالا

setPlacementId و setBannerSize و یا setBannerType هستش. از مقادیر زیر استفاده کنید برای متد دوم و سوم

  • بنر سایز ۵۰×۳۲۰: BannerType.BANNER 
  • بنر سایز ۱۰۰×۳۲۰: BannerType.LARGE_BANNER
  • بنر سایز ۲۵۰×۳۰۰: BannerType.MEDIUM_RECTANGLE 
  • بنر سایز ۳۲۰×۵۰ یا ۳۲۰×۹۰ : BannerType.SMART_BANNER 

حالا لیستنر ها رو هم به شکل زیر تعریف کنید و تبلیغ رو نشون بدید

bannerAd.setBannerAdListener(new AdiveryAdListener() {
    @Override
    public void onAdLoaded() {
        // تبلیغ به‌طور خودکار نمایش داده می‌شود، هر کار دیگری لازم است اینجا انجام دهید.
    }

    @Override
    public void onError(String reason){
      // خطا را چاپ کنید تا از دلیل آن مطلع شوید
    }

    @Override
    public void onAdClicked(){
      // کاربر روی بنر کلیک کرده
    }
});

bannerAd.loadAd();

 

رویداد لود اتفاق افتاد ولی چیزی نمایش داده نشد آیا کار خاص دیگه ای هم باید انجام بشه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کاربرد این مورد ب چه صورته؟

Adivery.requestBannerAd()

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

۱ ساعت قبل، DexterFstone گفته است:

رویداد لود اتفاق افتاد ولی چیزی نمایش داده نشد آیا کار خاص دیگه ای هم باید انجام بشه؟

بله عزیز ویو هست باید اضافه ش کنید به صفحه تون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

۱ ساعت قبل، DexterFstone گفته است:

کاربرد این مورد ب چه صورته؟

Adivery.requestBannerAd()

 

برای موقعی هست که بخواین قبل از لود درخواست بنر رو بدین. بعد آماده شدن باید دوباره لود کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

17 دقیقه قبل، محمدرضا شاهپیری گفته است:

بله عزیز ویو هست باید اضافه ش کنید به صفحه تون

به چه صورت؟ کدشا لطف میکنید؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

1 ساعت قبل، DexterFstone گفته است:

به چه صورت؟ کدشا لطف میکنید؟

کجا میخواید تبلیغ نشون بدید؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

2 ساعت قبل، محمدرضا شاهپیری گفته است:

کجا میخواید تبلیغ نشون بدید؟

والا معمولا پایین وسط اکتیویتی قرار میدن

لینک ارسال
به اشتراک گذاری در سایت های دیگر

11 ساعت قبل، DexterFstone گفته است:

والا معمولا پایین وسط اکتیویتی قرار میدن

ببینید عزیز در هر صورت شما مجبورید از xml استفاده کنید.به نظرم مستقیم کلاس Add رو توی xml بزارید منطقی تره. 

چون باید یه layout مثلا framelayout رو بزارید و به اون اضافه کنید add رو

لینک ارسال
به اشتراک گذاری در سایت های دیگر

8 دقیقه قبل، محمدرضا شاهپیری گفته است:

ببینید عزیز در هر صورت شما مجبورید از xml استفاده کنید.به نظرم مستقیم کلاس Add رو توی xml بزارید منطقی تره. 

چون باید یه layout مثلا framelayout رو بزارید و به اون اضافه کنید add رو

استاد دارم کتابخانه میسازم

در مقصد به xml دسترسی ندارم

تنها چیزی که بش دسترسی دارم اکتیویتی هست

لینک ارسال
به اشتراک گذاری در سایت های دیگر

متدی دارم به این شکل ولی ورودی دوم نمیدونم باید چی بدم یا از متد دیگه ای باید استفاده کنم؟

getActivity().addContentView()
public void addContentView(     android.view.View view,
    android.view.ViewGroup.LayoutParams params )

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

6 ساعت قبل، DexterFstone گفته است:

متدی دارم به این شکل ولی ورودی دوم نمیدونم باید چی بدم یا از متد دیگه ای باید استفاده کنم؟

getActivity().addContentView()
public void addContentView(     android.view.View view,
    android.view.ViewGroup.LayoutParams params )

 

در این صورت باید اونو به اکتیویتی اضافه کنید. به شکل زیر

ViewGroup rootLayout = findViewById(android.R.id.content);
rootLayout.addView(addView);

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

3 ساعت قبل، محمدرضا شاهپیری گفته است:

در این صورت باید اونو به اکتیویتی اضافه کنید. به شکل زیر

ViewGroup rootLayout = findViewById(android.R.id.content);
rootLayout.addView(addView);

 

خیلی ممنون درست شد

استاد برای تغییر موقعیت از setX و setY استفاده میکنم ولی ظاهرا درست کار نمیکنه راه بهتری هم موجوده؟

تبلیغات همسان به همین صورت هست پیاده سازیش؟ فرق خاصی داره؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۲/۵/۱۱ در 16:40، DexterFstone گفته است:

خیلی ممنون درست شد

استاد برای تغییر موقعیت از setX و setY استفاده میکنم ولی ظاهرا درست کار نمیکنه راه بهتری هم موجوده؟

تبلیغات همسان به همین صورت هست پیاده سازیش؟ فرق خاصی داره؟

برای تغییر موقعیت از layoutParams استفاده کنید

برای تبلیغات همسان هم میتونید فک کنم ولی همه ی ویوها رو باید بسازید و آیدی هاشونو بدید. کار پردردسریه ولی شدنیه باید کار با لیوتها رو بلد باشید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

15 ساعت قبل، محمدرضا شاهپیری گفته است:

برای تغییر موقعیت از layoutParams استفاده کنید

 

استاد ببخشید زیاد سوال پرسیدم

هم داخل سایت اندروید و هم در stackoverflow سرچ زدم ولی متاسفانه به نتیجه ای نرسیدم امکانش هست کد پیوست کنید تا این آخرین مشکل هم حل بشه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۲/۵/۱۳ در 10:25، DexterFstone گفته است:

استاد ببخشید زیاد سوال پرسیدم

هم داخل سایت اندروید و هم در stackoverflow سرچ زدم ولی متاسفانه به نتیجه ای نرسیدم امکانش هست کد پیوست کنید تا این آخرین مشکل هم حل بشه؟

به کدهای زیر توجه کنید و ایده بگیرید. دقت کنید این فقط برای ایده گرفتن هست خودتون باید تغییرات لازم رو بدید

   void generateNativeAd(){
        LinearLayout linearLayout_412 = new LinearLayout(this);
        linearLayout_412.setOrientation(VERTICAL);
        LinearLayout.LayoutParams layout_460 = new LinearLayout.LayoutParams(dip2px(300),LayoutParams.WRAP_CONTENT);
        linearLayout_412.setLayoutParams(layout_460);

        ImageView adivery_image = new ImageView(this);
        adivery_image.setId(com.adivery.sdk.R.id.adivery_image);
        adivery_image.setAdjustViewBounds(true);
        adivery_image.setScaleType(ImageView.ScaleType.CENTER_CROP);
        LayoutParams layout_27 = new LayoutParams(dip2px(300), LayoutParams.WRAP_CONTENT);
        adivery_image.setLayoutParams(layout_27);
        linearLayout_412.addView(adivery_image);

        LinearLayout linearLayout_14 = new LinearLayout(this);
        linearLayout_14.setGravity(Gravity.CENTER_VERTICAL);
        linearLayout_14.setOrientation(HORIZONTAL);
        linearLayout_14.setPadding(dip2px(4),dip2px(4),dip2px(4),dip2px(4));
        LayoutParams layout_593 = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
        linearLayout_14.setLayoutParams(layout_593);

        Button adivery_call_to_action = new Button(this);
        adivery_call_to_action.setId(com.adivery.sdk.R.id.adivery_call_to_action);
        LayoutParams layout_649 = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
        adivery_call_to_action.setLayoutParams(layout_649);
        linearLayout_14.addView(adivery_call_to_action);

        TextView adivery_headline = new TextView(this);
        adivery_headline.setId(com.adivery.sdk.R.id.adivery_headline);
        LayoutParams layout_419 = new LayoutParams(0,LayoutParams.WRAP_CONTENT);
        layout_419.weight = 1;
        adivery_headline.setLayoutParams(layout_419);
        linearLayout_14.addView(adivery_headline);

        ImageView adivery_icon = new ImageView(this);
        adivery_icon.setId(com.adivery.sdk.R.adivery_icon);
        LayoutParams layout_662 = new LayoutParams(dip2px(36),dip2px(36));
        adivery_icon.setLayoutParams(layout_662);
        linearLayout_14.addView(adivery_icon);
        linearLayout_412.addView(linearLayout_14);
    }
    int dip2px(float dpValue) {
        final float scale =getResources().getDisplayMetrics().density;
        return (int) (dpValue * scale + 0.5f);
    }

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

تشکر استاد ولی منظورم برای جا به جایی بنر بود نقل قول آخرم سرچ زدم ب نتیجه نرسیدم 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...