使用 javascript 根据设备屏幕尺寸有条件地加载广告代码
Conditionally loading ad code based on device screen size using javascript
如何有条件地(通过广告服务器)向移动设备的不同屏幕尺寸展示广告?
我不想将显示设置为 none 以隐藏内容,因为这会影响广告展示次数。
我想使用客户端 javascript 将广告代码(例如 )注入 div 而无需 jQuery。
例如,
<div id="adzone"></div>
If width < 768px
inject ad code for mobile
else
inject ad code for tablet
我如何实现这个想法?
当设备宽度从小于 768px 变为大于 768px 时发生设备旋转时,如何处理这种情况?
所以,有两件事要讲:
您可以执行此操作的一种方法是让 JS 捕获屏幕尺寸,然后在请求广告时将其报告给您的服务器。然后服务器可以决定投放哪个广告。
您谈到了屏幕旋转,并且在您的问题中标记了 media-queries
。 @media
是 CSS(非 JS)功能,可让您根据屏幕尺寸定制 look/feel。您需要确保您投放的广告能够以某种方式垂直和水平显示 - 您不希望每次设备改变方向时都必须加载新广告。
完全准确地检测屏幕尺寸可以非常适合设备及其报告方式。但是,对于 JavaScript 世界,this SO post 涵盖了您需要了解的内容。
如何有条件地(通过广告服务器)向移动设备的不同屏幕尺寸展示广告?
我不想将显示设置为 none 以隐藏内容,因为这会影响广告展示次数。
我想使用客户端 javascript 将广告代码(例如 )注入 div 而无需 jQuery。
例如,
<div id="adzone"></div>
If width < 768px
inject ad code for mobile
else
inject ad code for tablet
我如何实现这个想法?
当设备宽度从小于 768px 变为大于 768px 时发生设备旋转时,如何处理这种情况?
所以,有两件事要讲:
您可以执行此操作的一种方法是让 JS 捕获屏幕尺寸,然后在请求广告时将其报告给您的服务器。然后服务器可以决定投放哪个广告。
您谈到了屏幕旋转,并且在您的问题中标记了 media-queries
。 @media
是 CSS(非 JS)功能,可让您根据屏幕尺寸定制 look/feel。您需要确保您投放的广告能够以某种方式垂直和水平显示 - 您不希望每次设备改变方向时都必须加载新广告。
完全准确地检测屏幕尺寸可以非常适合设备及其报告方式。但是,对于 JavaScript 世界,this SO post 涵盖了您需要了解的内容。