Appylar Android SDK广告位(Placement)实现方法及相关问题咨询
Appylar Android SDK广告位(Placement)实现方法及相关问题咨询
嘿,我来跟你聊聊Appylar Android SDK里广告位的实现和可能遇到的问题~
首先,先给你看下官方支持的广告位传入方式:在调用showAd()方法时,你可以直接传入对应的广告位ID来指定展示哪个广告位,代码示例是这样的:
var bannerView: BannerView = findViewById(R.id.bannerId) bannerView.setEventListener(this) if(bannerView.canShowAd()) { bannerView.showAd("placement_1_id") }
我自己在项目里是这么用的:在代码三个不同的场景下分别调用了showAd(),每个场景传入的都是不同的广告位ID,本以为这样就能区分不同位置的广告数据了,不过我在查看相关统计信息的时候发现了异常(比如广告位数据没有按预期区分、对应广告位的统计数据缺失),想请教下这种实现方式是不是有什么遗漏的地方?或者该怎么排查这类问题?
结合我自己的经验,给你几个排查方向参考:
- 先仔细核对每个调用位置传入的广告位ID,确保和你在Appylar后台创建的完全一致,别出现拼写错误、多空格或者大小写不匹配的情况,这类小细节很容易出问题
- 检查下每个调用
showAd()的地方,对应的BannerView实例是不是独立的,如果复用了同一个实例,可能会出现后设置的广告位ID覆盖之前配置的情况 - 可以借助SDK的事件监听回调,比如在
onAdShown()、onAdClicked()这些方法里,查看是否能获取到当前展示广告的广告位信息;同时在调用showAd()前打印日志记录当前传入的ID,这样就能对应上实际展示的广告是不是和你预期的广告位一致 - 如果是后台统计不到对应广告位的数据,还要确认下后台的广告位是不是已经正常启用,并且和你的应用包名、使用的SDK版本匹配无误
内容来源于stack exchange




