Почему набор тестов mediation не находит источники рекламы adcolony для баннерной рекламы?

#android #admob #mobile-ad-mediation #adcolony

#Android #admob #мобильная реклама-посредничество #adcolony

Вопрос:

Показ моей рекламы был ограничен в Admob, указав, что учетная запись с проблемой проверяется около 2 месяцев. Здесь указано, что

Ограниченное количество показов рекламы распространяется только на сеть AdMob и не влияет на стороннее посредничество, домашние объявления и кампании с прямыми продажами.

Поэтому я хочу использовать посредничество AdMob и начал с интеграции adcolony. Я следовал пошаговому рекомендуемому подходу из этого и этого. Тем не менее, я не нахожу источники рекламы adcolony под заголовком Источники рекламы водопада в тестовом костюме посредничества.

Вот зависимости, которые я использую:

 implementation 'com.google.android.gms:play-services-ads:19.5.0'
implementation 'com.google.ads.mediation:adcolony:4.3.0.0'
implementation 'com.google.android.ads:mediation-test-suite:1.5.0'
 

Я тестирую рекламный баннер, и в приложение не загружается реклама. Если я загружаю объявление с помощью тестового набора посредничества из сети AdMob, загружается тестовое объявление. Я думаю, это ожидаемо, поскольку показ моей рекламы ограничен. Но я не знаю, почему adcolony отсутствует в наборе тестов. Кроме того, тестовое объявление AdColony не загружается в моем приложении. Интересно, есть ли какой-либо другой способ протестировать посредничество.

Ответ №1:

Для тестирования рекламы посредничества с использованием mediation-test-suite нет необходимости использовать com.google.ads.mediation: adcolony: 4.3.0.0

вам необходимо проверить в своем приложении, прежде чем загружать баннерную рекламу, доступен ли адаптер посредничества AdColony или нет.

  MobileAds.initialize(this, new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus initializationStatus) {
            Map<String, AdapterStatus> statusMap = initializationStatus.getAdapterStatusMap();
            for (String adapterClass : statusMap.keySet()) {
                AdapterStatus status = statusMap.get(adapterClass);
                Log.d("MyApp", String.format(
                        "Adapter name: %s, Description: %s, Latency: %d",
                        adapterClass, status.getDescription(), status.getLatency()));
            }

            // Start loading ads here...
        }
    });