Недавно я столкнулся с проблемой, связанной с платформой Startapp для Android.
Когда я реализовал видео с наградами, он возвращает ошибку с:
FailledError выполнить исключительную ошибку sendGetWithResponse code = [204]
Вот моя функция:
public void rewardAd() {
Log.i("TAG", "Test");
startAppAd.setVideoListener(new VideoListener() {
@Override
public void onVideoCompleted() {
Log.i("TAG", "Grant User");
}
});
startAppAd.loadAd(StartAppAd.AdMode.REWARDED_VIDEO, new AdEventListener() {
@Override
public void onReceiveAd(com.startapp.android.publish.adsCommon.Ad ad) {
startAppAd.showAd();
}
@Override
public void onFailedToReceiveAd(com.startapp.android.publish.adsCommon.Ad ad) {
Log.i("TAG", "Failled"+ ad.getErrorMessage());
startAppAd.showAd(new AdDisplayListener() {
@Override
public void adHidden(com.startapp.android.publish.adsCommon.Ad ad) {
Log.i("TAG", "adHidden");
}
@Override
public void adDisplayed(com.startapp.android.publish.adsCommon.Ad ad) {
Log.i("TAG", "adDisplayed");
}
@Override
public void adClicked(com.startapp.android.publish.adsCommon.Ad ad) {
Log.i("TAG", "adClicked");
}
@Override
public void adNotDisplayed(com.startapp.android.publish.adsCommon.Ad ad) {
Log.i("TAG", "adNotDisplayed"+ ad.getErrorMessage());
}
});
//startAppAd.showAd(getApplicationContext());
}
});
}
Вот журналы, которые показывают:
- TAG: тест
- TAG: FailledError выполнить исключительную ошибку Ошибка sendGetWithResponse code = [204]
- TAG: adNotDisplayed
Когда я комментирую функцию startAppAd.showAd () и раскомментирую последний прокомментированный startAppAd.showAd (), он работает нормально.
Это ожидаемая схема работы:
- Попробуйте загрузить рекламное видео-вознаграждение => startAppAd.loadAd ();
- если не удалось (как в моем случае) => onFailedToReceiveAd ();
- Попробуйте показать объявление, чтобы я мог его прослушать => startAppAd.showAd ()
Большое спасибо