多终端轮播/单帧广告组件-[idata流量管家版本]

使用场景:PC和移动端
一个基于内部内容系统的多终端轮播组件,自适应广告轮播的PC端轮播点击切换&移动端滑屏切换。 新增对idata流量管家的单帧广告的支持, 轮播/单帧使用方式和AMS版本一致

组件CDN

<script src="//ossweb-img.qq.com/images/js/comm/idata.tgads.js"></script>

单帧广告使用

<a href='#' data-tgadieg='16361,22216'></a><a href='#' data-TGAD='16361,22216'></a>

idata流量管家的广告位列表有个“复制单帧广告代码”,老版新版代码都支持。第一个参数是频道ID,第二个是广告位ID。

[warning] 注意

  • 如果a链接需要绑定onclick事件,如PTTSendclick,请直接写到a元素的dom里:,否则会被广告本身的点击上报的onclick事件覆盖。
  • 需要额外显示广告标题,则添加data-dom="span"属性(span可以换成em、i、p之类的标签),示例:
  • 单帧广告是在js库插入页面后就直接渲染的,如果广告的dom结构是后期动态插入的,可以在动态插入后可以运行tgAds.run()来渲染这些单帧。demo在下方

轮播组件的使用

在页面引入CSS

和ams版本相同,不赘述,代码在下方,或【查看demo】

在页面引入js

和ams版本相同,代码在下方,或【查看demo】唯一区别就是,info这个参数不再(可能是暂时?)不支持广告组ID。请手动把轮播需要的广告位ID都填进去吧。组件在展示的时候会自动过滤空广告位,不会报错

idata多终端轮播/单帧广告组件Demo

idata轮播+单帧广告

idata多组轮播

idata动态插入单帧广告

多终端轮播/单帧广告组件-[AMS版本]

使用场景:PC和移动端
一个基于内部内容系统的多终端轮播组件,自适应广告轮播的PC端轮播点击切换&移动端滑屏切换。 目前加入了支持ams单帧广告的需求。(引用旧的ams单帧广告组件tgshow.min.js的同学注意,会引用tcss点击流覆盖PTT上报,请更改为本组件,页面dom不用修改)

组件CDN

<script src="//ossweb-img.qq.com/images/js/comm/tgAds.min.js"></script>

单帧广告使用方法

<a href='#' data-tgadieg='16361,22216'></a><a href='#' data-TGAD='16361,22216'></a>
  1. ams广告位列表有个“复制单帧广告代码”,贴入即可,第一个参数是频道ID,第二个是广告位ID。
  2. 单帧广告在页面中插入标签+广告id即可自动渲染,若后期动态插入的,则需要插入a标签后运行tgAds.run()或者iData_New_Tplparser.run()触发渲染
  3. 需要额外显示广告标题,则添加data-dom="span"属性(span可以换成em、i、p之类的标签),示例:
  4. PTT上报直接自己写在onclick里即可,target='_blank'也自己决定是否设置
  5. demo

以下是轮播广告的使用方法

在页面引入CSS

    <style>
        .ggBox { width:640px; height:300px;}/*修改成广告图片的尺寸即可*/
        .ggBox { position:relative; background:#0e97dc; overflow:hidden}
        /*以下是轮播的图片样式,不用修改*/
        .adPic { position:absolute; width:100%; height:100%; left:0; top:0}
        .adPic a { display:block; width:100%; height:100%; overflow:hidden; position:absolute; left:0; top:0; background:#0e97dc}
        .adPic img { width:100%; height:100%; position:absolute; top:0; left:0}
        .adPic p { position:relative; padding-top:50px}
        .loadI { width:130px; text-align:center; line-height:20px; color:#FFF; background:#18b2ff; margin:0px auto; display:block}
        .adPicUl { width:1000%; height:100%; overflow:hidden; -webkit-transition: all 0.1s linear; -webkit-transform-style: preserve-3d;-webkit-backface-visibility: hidden}
        .adPicUl li { float:left; width:14.3%; height: 100%;}
        .adPicUl a { display:block; width:100%; height: 100%}
        .adPicUl img { display:block; width:100%; height:100%}
        /*以下是轮播小按钮样式,可按设计稿自己修改~*/
        .adBtn { position:absolute; z-index:2; right:17px; bottom:20px; height:20px}
        .adBtn a { display:block; float:left; text-indent:-5000px; margin-right:3px; overflow:hidden; width:19px; height:19px; background-image:url(http://ossweb-img.qq.com/images/game/portal2012/roll_btn.png); background-repeat:no-repeat; background-position:0 1px}/*小按钮样式*/
        a.on { background-position:-19px 1px;_background:#efefef}/*小按钮当前帧样式*/
        .adBtn a:hover { background-position:-19px -18px}/*小按钮鼠标经过样式*/
    </style>

[warning] 注意

  • 除了".ggBox"样式名可以自己起,其他样式都是写到了dom结构里所以className不能修改;
  • 如果页面有几个轮播,尺寸不一,样式不一,则给每个轮播起类似".ggBox1",".ggBox2"这样的样式名,然后按钮样式就用 ".ggBox1 .adBtn a {}"这样的形式区分,
  • 轮播上的小按钮默认样式是小圆点,但是小按钮内是有插入广告名字的,只是用text-indent:-5000px隐藏了。如果需要显示名字就自己修改样式~)

在页面引入js

ggID、info默认是测试数据,请重构时根据所属项目询问接口人要正确的ID

    <div class="ggBox" id="ggBox"></div>
    <script src="//ossweb-img.qq.com/images/js/PTT/ping_tcss_tgideas_https_min.js"></script>
    <script src="//ossweb-img.qq.com/images/js/comm/tgAds.min.js"></script>
    <script>
        //此段代码不能放到外链JS中,不要擅自增加或者删改对象属性
        var setSite = { //设置网站属性
            siteType: "os", //必填项:官网填写"os",活动专题填写活动目录名称如:"a20160701xxx",
            pageType: "index", //必填项:本页面的定位;按照页面含义填写例如main||list||detail||download||share||page1||pageN
            pageName: "首页", //必填项:页面中文名
            osact: 0, //选填项:是否是官网专题(在官网运营的专题)boolean;默认是0;可以在链接上加入参数osact=1来灵活设置
            ingame: 0, //选填项:是否投放在游戏APP内boolean;默认是0;可以在链接上加入参数ingame=1来灵活设置
            stayTime: 0 //选填项:是否需要统计停留时长boolean;默认是0
        }
        if (typeof (pgvMain) == 'function') pgvMain();//千万不能忘记!

        //ggID、info默认是测试数据,请重构时根据所属项目询问接口人要正确的ID
        var rollad = new tgAds({
            ggID: '15938',//填写轮播广告所属的频道ID("频道管理"-"频道ID")
            info: '201710',//,info:'201206' //info的值可以有2种形式:1.直接填写需要的这几帧的广告位ID("广告位管理"-"广告位ID") |或者| 2.填写广告位所属组ID("广告位管理"-"广告位所属组ID"),然后会自动拉取此组下所有帧广告,然后按照广告位排序来输入1234..帧。
            box: 'ggBox',//[可选参数]填写放置广告的div的ID//以下参数都是可选!
            pgv: 'mainAd',// PTT点击流'mainAd':点击流名称,序号会自动加,会自动上报:PTTSendClick('adRoll','mainAd1','轮播广告1')
            auto: false,//[可选参数]false移动端禁止自动滚动,不添加此项或者true为定时自动滚动
            mouse: false,//[可选参数,若点击触发请删掉此项],true为鼠标经过小按钮触发翻页。false和默认为点击小按钮触发翻页。最好是点击触发,不然晃得眼花
            noUrl: false,//[可选参数]如果只纯展示不希望点击跳转请用这个参数
            callBack: function () {
                //[可选参数]在广告准备完毕后运行的回调函数
                //console.log('一共有' + this.btns.length + '个广告')
            }
        });
    </script>

用法示例:多组轮播+单帧+动态插入单帧

results matching ""

    No results matching ""