java - 如何使用 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());
}
});
}
这是显示的日志:
- 标签: 测试
- 标签:FailledError 执行异常错误 sendGetWithResponse 代码 = [204]
- 标签: adNotDisplayed
当我注释函数 startAppAd.showAd() 并取消注释最后一个注释的 startAppAd.showAd() 时,它工作正常。
这是预期的工作方案:
- 尝试加载视频奖励广告 => startAppAd.loadAd();
- 如果失败(如我的情况)=> onFailedToReceiveAd();
- 尝试展示一个我可以吸引它的听众的广告 => startAppAd.showAd()
非常感谢您
解决方案
解决了,脚本本身还不错,工作正常,问题出在 Startapp 他们不显示视频广告,因为它不存在任何要显示的视频。
现在,如果有人面临同样的问题,我建议在测试设备上使用 vpn,该国家/地区的 startapp 通常应该有视频广告。
推荐阅读
- mysql - MySQL在结果集中添加缺少的月份
- delphi - 为什么 TFormatSettings 使用不正确的 ShortTimeFormat?
- excel - 查找一组文本的宽度
- c++ - 是否可以使用 std::array 作为 POD 结构的数据容器?
- powerbi - 将费用计算为上一年收入百分比的措施
- python - 为什么它会忽略我在 for 循环中的继续?
- c# - 将 Json 数据流式传输到 ASP.NET ApiController
- javascript - 通过从本地文本文件中获取第 N 行来定义 NodeJS 文件中的字符串变量?
- reactjs - 如果使用上下文 API,我是否使用 PropTypes
- typescript - 配置服务.get
('key') 在类型转换和验证时失败