flutter中使用uni-ad原生sdk播放激励视频报错
flutter中创建插件,使用平台通道和安卓原生进行通信,引入uni-ad提供的原生sdk。
初始化没问题,但播放激励视频报错。
sdk的版本为最新版5.4.0,flutter项目中gradle版本为7.6.3。
插件中安卓原生播放激励视频的代码为
DCRewardAd rewardAd;
/// 激励视频
private void showReward() {
System.out.println("播放激励视频");
if (rewardAd == null) {
rewardAd = new DCRewardAd(this);
rewardAd.setRewardAdListener(new DCRewardAdListener() {
@Override
public void onReward(JSONObject jsonObject) {
}
@Override
public void onShow() {
}
@Override
public void onClick() {
}
@Override
public void onVideoPlayEnd() {
}
@Override
public void onSkip() {
}
@Override
public void onClose() {
}
@Override
public void onShowError(int i, String s) {
}
});
DCloudAdSlot slot = new DCloudAdSlot.Builder().adpid("广告位id").build();
rewardAd.load(slot, new DCRewardAdLoadListener() {
@Override
public void onRewardAdLoad() {
rewardAd.show(MainActivity.this);
}
@Override
public void onError(int i, String s, @Nullable JSONArray jsonArray) {
System.out.println(s);
}
});
}
}
模拟器运行报错信息如下: