接入头条穿山甲广告,
按官网走的,
使用时候大量报错。
Value pangle of type java.lang.String cannot be converted to JSONObject
虽然好像并没有什么严重的直接后果(崩溃),
但是
貌似导致了广告偶尔播不出,
也许报错之后流程中断了。
版本最新的
implementation "com.gromore.cn:gromore-sdk:3.7.0.6" //groMore sdk
implementation "com.gromore.cn:pangle-adapter:4.8.0.8.2" //穿山甲 adapter
implementation 'com.pangle.cn:ads-sdk-pro:4.8.0.8'
出错的地方大概在:
[官网] https://www.csjplatform.com/union/media/union/download/detail?id=75&docId=629d69f37eb9a6002e62f835&osType=android
加载激励视频广告
官方原文:
Map<String, String> customData = new HashMap<>();
customData.put(GMAdConstant.CUSTOM_DATA_KEY_PANGLE, "pangle media_extra");
customData.put(GMAdConstant.CUSTOM_DATA_KEY_GDT, "gdt custom data");
// 其他需要透传给adn的数据。
GMAdSlotRewardVideo adSlotRewardVideo = new GMAdSlotRewardVideo.Builder()
.setMuted(true)//对所有SDK的激励广告生效,除需要在平台配置的SDK,如穿山甲SDK
.setVolume(0f)//配合Admob的声音大小设置[0-1]
.setGMAdSlotGDTOption(GMAdOptionUtil.getGMAdSlotGDTOption().build())
.setGMAdSlotBaiduOption(GMAdOptionUtil.getGMAdSlotBaiduOption().build())
.setCustomData(customData)
.setRewardName("金币") //奖励的名称
.setRewardAmount(3) //奖励的数量
.setUserID("user123")//用户id,必传参数
.setOrientation(orientation)//必填参数,期望视频的播放方向:GMAdConstant.HORIZONTAL 或 GMAdConstant.VERTICAL
.build();
这里CUSTOM_DATA_KEY_PANGLE对应的就是报错里面的pangle
原文说对应的value不能转为JSONObject
所以给传入的值改成json类型,或者直接不调用setCustomData
报错消失。。。
大概是某个版本,技术改了代码,但是文档没改。
感觉能播广告的概率都提升了(可能是心理作用)