Как реализовать вознаграждение видео с Startapp - PullRequest
0 голосов
/ 03 сентября 2018

Недавно я столкнулся с проблемой, связанной с платформой 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 (), он работает нормально.

Это ожидаемая схема работы:

  1. Попробуйте загрузить рекламное видео-вознаграждение => startAppAd.loadAd ();
  2. если не удалось (как в моем случае) => onFailedToReceiveAd ();
  3. Попробуйте показать объявление, чтобы я мог его прослушать => startAppAd.showAd ()

Большое спасибо

1 Ответ

0 голосов
/ 04 сентября 2018

Решено, сам скрипт неплох и работает нормально, проблема была в том, что Startapp не показывает видеообъявление, потому что у него нет видео для показа.

Теперь, если кто-то сталкивается с той же проблемой, я предлагаю использовать vpn на тестирующем устройстве со страной, в которой у startapp должна быть видеообъявление, как правило, США.

...