Заказчик
Отзывы фрилансеров:
+ 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]