场景:微信小程序添加广告可以自适应布局微信广告和自定义广告;问题:小屏(如320)手机微信广告或广告组件父组件宽度设置小于300px,内容会超出布局范围;截图效果:说明:从截图中可以看出,微信广告组件广告自动添加内联样式,其样式的权重最高!重要的;解决方法:1)百度的解决方法是添加样式:ad{zoom:0.8;广告不超出父元素,但在父元素中不展开100%;这个方法我用过,个人的结论是:场景宽度小于300px的时候可以用这个方法。附:查看微信开发者工具中的元素,元素好像错位了,但是显示效果正常,忽略这个,微信开发者工具应该和我一样,继续努力~2)我的解决方案:打广告在微信组件的父元素中添加弹性框布局;样式如下。广告块{宽度:100%;高度:100%;显示:弹性;证明内容:居中;对齐项目:居中;如您在中所见,广告正常显示。使用广告(微信广告)需要注意的问题:1、问题:添加微信广告的小程序正式上线后,微信广告不会正常显示,但在开发版和试用版微信会正常显示;微信社区的解释是:开发者首次提交广告组件审核,网络版的举报功能将暂时关闭,我们将在一个工作日内完成广告组件的合规审核。2、问题:添加微信广告的小程序正式上线审核通过后,是否有除纯展示以外的其他要求,例如:需要点击观看广告6秒才能领取奖励.如果是微信广告,每天点击几次后,微信广告将无法正常展示;说明:当前用户不展示广告可能是因为用户当前不适合浏览广告;解决方案:通过ad广告中的错误回调bindererror做相应的处理。我收到的需求是:当微信广告无法显示时,会显示自定义广告,这个需求可以通过bindererror的回调函数来实现。注意:每次重新渲染页面,广告加载成功时,都会执行广告加载成功的回调bindload。附:目前还没有在社区找到官方的解释。如果我以后找到它,我会附上链接地址。*备注:今天是4月7日,距离清明节只剩下一天了。已经郊游,已经旅行,是时候静下心来了。*
