1.首先了解广告触发逻辑
(时机,次数,位置,效果,广告种类)
2.
目前广告有3种:banner广告(条形),inter广告(插屏),native广告(原生,自定义广告)
3.pingstart广告
(1).为广告sdk配置接口,同时包含增加转化率的广告信息(广告sdk的初始化)
(2).广告配置(指的是走谁家的广告)
(3).广告内容(这个是要展示的广告的广告信息)
(4).广告展示上报
(5).广告点击上报
4.广告集成测试方法
(1).触发广告(比如点击什么位置,等待时间,进入什么页面之类的)
(2).出现广告配置请求(图中的2)
(3).查看返回的json。
①首先需要看的是weight。数字越大越先加载。(图中的1)
②看platform,是广告的厂商名称(图中的2)
③看广告对应的id(图中3)
这个返回的json中weight为3的最大是facebook的值最大,广告优先加载facebook。
我们看facebook的返回结果。
facebook广告位error,并说了原因,加载不到广告。
(facebook广告加载需要手机安装登陆facebook,IP地址国外,加载频率,手机信息获取不到,网络问题)这些原因都可能导致facebook广告加载不到,或者错误。
广告sdk就会往比facebook广告weight小的值加载。
weight为2的广告pingstart比facebook小又比admob的值大,所以会加载pingstart广告.
这时会看到pingstart广告中出现广告内容3的请求。其中有广告
广告就会在手机上展示
广告展示会有展示上报,点击广告后会有点击上报。这两个URL在native接口中的广告内容中都有
已经加载到广告之后就不会再继续往下加载其他家的广告了,所以admob的广告就不进行。
一次的广告加载,展示,点击的步骤已经完成。
其中加载人家家的广告请求中都会包含广告id。这个id需要确认正确和对应的广告位一对一匹配。