Я следил за документацией на сайте разработчика. Я пытался посредничать в AdColony через Admob. Я вижу межстраничное объявление от AdColony. Но межстраничные обратные вызовы не запускаются.
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(view);
List<String> testDevices = Arrays.asList("DEVICE_ID");
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
RequestConfiguration configuration1 =
new RequestConfiguration.Builder().setTestDeviceIds(testDevices).build();
MobileAds.setRequestConfiguration(configuration1);
AdColonyAppOptions appOptions = AdColonyMediationAdapter.getAppOptions();
appOptions.setKeepScreenOn(true);
interstitialAd = new InterstitialAd(this);
interstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
adColonyExtras = AdColonyBundleBuilder.build();
interstitialAd.loadAd(new AdRequest.Builder()
.addNetworkExtrasBundle(AdColonyAdapter.class, adColonyExtras)
.build());
interstitialAd.setAdListener(new AdListener(){
@Override
public void onAdLoaded() {
}
@Override
public void onAdFailedToLoad(int errorCode) {
}
@Override
public void onAdOpened() {
}
@Override
public void onAdClicked() {
}
@Override
public void onAdLeftApplication() {
}
@Override
public void onAdClosed() {
toast.show();
}
});
}
Обратный вызов onAdClosed вызывается, когда возвращается объявление Admob. Но всякий раз, когда возвращается объявление AdColony, этого не происходит. Что-то мне не хватает? Я предположил, что если есть только 1 adRequest, общий для admob и всех других сетей-посредников, прослушиватель тоже должен быть общим. Но его не назовут. Пожалуйста, помогите с этим. Заранее спасибо.