Подключите нашего Telegram-бота для уведомлений о новых проектах

Прокинуть Activity контекст при создании рекламных объектов в приложении Java для Яндекс Медиации.

Разместить заказ
m
Заказчик
Отзывы фрилансеров: + 3 - 0
Зарегистрирован на сайте 2 года и 2 месяца
Бюджет: 3000 руб
37.97 $ — 33.33 €
Исполнитель определен: Андрей Слепцов  
Добрый день. Нужно выполнить 2 задания в приложении на Java:

1) Внести изменения в коде по комментариям яндекса:

В приле 3 интера, 1 ревард, около 8 окон с баннерами.

Комментарий от программиста Яндекса:

Доброе утро, всё-таки проблема оказалась в том, что вы не прокидывали Activity контекст при создании рекламных объектов InterstitialAd и RewardedAd в Яндекс API.

Необходимо в эти классы Яндекса прокинуть Activity context, предложил бы:

Идея в том, чтобы прокинуть в static ads helpers вашего приложения Activity текущего открытого Activity и использовать это Activity для создания рекламного объекта.

1) создать своего наследника AppCompatActivity, какое-то BaseActivity
2) заменить во всём приложении `extends AppCompatActivity` на `extends BaseActivity`
3) Внутри BannerAdsHelper, RewardedAdsHelper и InterAdsHelper завести поле со слабой ссылкой на Activitiy, некоторый  WeakReference<Activity> mActivityReference
4) Переопределить onCreate в BaseActivity, вызывать из этого метода код вида:
RewardedAdsHelper.updateActivity(this)
InterAdsHelper.updateActivity(this)
BannerAdsHelper.updateActivity(this)

чтобы обновлять WeakReference<Activity> внутри рекламных helper
5) Внутри рекламных helper сделать код вида:

Activity activity = mActivityReference.get();
if (activity != null) {
    interstitialAd = InterstitialAd(activity) (аналогично для BannerAdView и RewardedAd)
}

2) Сейчас после показа рекламы яндекса в свернутых окнах(окно после нажатия на кружок на андроид устройствах) прила дублируется. Если покажется 4 рекламы, значит в свернутых будет 4 одинаковых прилы. Исправить это.
Разделы:
Заказ
Опубликован:
15.03.2023 | 17:20 [поднят: 15.03.2023 | 17:20]

Теги: нужен разработчик, ищу разработчика, резюме разработчика, требуется приложение под android

Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».