如何使用Startapp实施奖励视频

时间:2018-09-03 15:47:40

标签: java android rewardedvideoad startapp

最近我遇到了与Android的Startapp平台相关的问题。

当我实施奖励视频时,它会返回以下错误:

FailledError执行异常错误sendGetWithResponse代码= [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:FailledError执行异常错误sendGetWithResponse代码= [204]
  • TAG:adNotDisplayed

当我注释函数startAppAd.showAd()并取消注释最后一个注释的startAppAd.showAd()时,它工作正常。

这是预期的工作方案:

  1. 尝试加载视频奖励广告=> startAppAd.loadAd();
  2. 如果失败(如我的情况)=> onFailedToReceiveAd();
  3. 尝试显示一个我可以吸引其听众的广告=> startAppAd.showAd()

非常感谢

1 个答案:

答案 0 :(得分:2)

已解决,脚本本身还不错,并且运行良好,问题在于Startapp无法显示视频广告,因为该视频不存在要显示的视频。

现在,如果有人遇到同样的问题,我建议在测试设备上使用vpn,且该国家/地区的startapp应该通常会在美国投放视频广告。