守望者--AIR技术交流

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: ANE FlasCC 炼金术
查看: 1403|回复: 0

[平台接入] flash air添加广点通广告教程

[复制链接]
  • TA的每日心情
    擦汗
    2018-4-10 15:18
  • 签到天数: 447 天

    [LV.9]以坛为家II

    1742

    主题

    2094

    帖子

    13万

    积分

    超级版主

    Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

    威望
    562
    贡献
    29
    金币
    51792
    钢镚
    1422

    开源英雄守望者

    发表于 2015-4-23 15:53:21 | 显示全部楼层 |阅读模式
    flash air添加广点通广告教程

    通过广点通ANE,给flash air ios和android移动应添加广点通广告








    简介
      flash开发移动应用还是很方便,能特别是游戏类型的都能很快速的完成,但是开发完后加广告就成了件伤脑筋的事情,现在很多平台都要求接他们的sdk才能上平台,但是又没几个提供air sdk。广点通也是一样,虽然是个三流的广告平台,却也一样要求加他们的sdk,所以不得不搞个广点通的ane插件。 通过广点通的flash ANE,给As3开发的作品添加广告就容易了
    广点通 Ane可以在air中添加条形广告,全屏广告和应用墙,支持android个平台和ios平台 Air sdk版本要求17或者更高,当然用最新的air 16也没问题,但是16不稳定,最好还是用air 17吧
    添加插件后的应用在pc上可以正常运行,但是不会展示广告,只有在真实设备上才会有广告。
    注册广点通账号
      在开始代码之前,先上http://e.qq.com/上创建账号,然后到媒体管理创建媒体,并创建广告ID。等应用集成了广告后提交给广点通审核,然后等待审核通过后的广告ID展示才能挣钱。
    flash 游戏里面添加广点通条形广告
      在开始代码之前,需要先把gdt的ane添加到编译路径中。
    把src/gdt_plugin目录复制到项目源码目录下面
    1. GDTAds.getInstance().setKeys("应用ID","bannerID","full ID");//各个ID是上面提到注册获取到的,这样初始化广点通广告,设置ID只需要设置一次,如果后面展示全屏广告等无需再次设置
    2. GDTAds.getInstance().showBanner(GDTAds.BANNER,GDTAdsPosition.BOTTOM_CENTER);//展示广告条,广告条的尺寸为标准的Banner,广告位置是在底部居中
    复制代码
    使用绝对位置展示广告
      上面代码使用的是相对位置的方式展示条形广告,也可以使用广点通 Ane的绝对布局方式展示广告
    1. GDTAds.getInstance().showBannerAbsolute(GDTAds.BANNER,0,100);//展示广告条,广告条的尺寸为标准的Banner,广告位置是顶部往下移动100像素
    复制代码
    as3 游戏中怎么添加广点通全屏广告?
      air 游戏里面添加广点通广告也和显示条形广告一样简单,不过因为全屏广告加载需要时间,所以在展示前先要加载广告,等广告加载完后再展示,下面简单例子是在接收到全屏广告后立即展示广点通全屏。直接看代码。 代码中添加了广点通的事件监听器,在收到全屏广告已经加载成功后,把它展示在屏幕上。
    1. GDTAds.getInstance().addEventListener(GDTAdsEvent.onInterstitialReceive, onAdEvent);
    2. GDTAds.getInstance().cacheInterstitial();//展示广告条,广告条的尺寸为标准的Banner,广告位置是顶部往下移动100像素
    3. private function onAdEvent(event:GDTAdsEvent):void
    4. {
    5.     if (event.type == GDTAdsEvent.onInterstitialReceive)
    6.     {
    7.         GDTAds.getInstance().showInterstitial();
    8.     }
    9. }
    复制代码
    如果不希望在接受完成时就展示广告,也可以在需要的时候调用,先检查是否加载成功,如果成功了就展示
    1. if(GDTAds.getInstance().isInterstitialReady())
    2. {
    3.         GDTAds.getInstance().showInterstitial();
    4. }
    复制代码
    添加广点通广告配置
      要想广点通正常展示广告air android应用需要配置权限和activity才能显示广告。在xxx-app.xml中添加下面的代码。
    注意:flash cc,flash cs 工具会自动修改xxx-app.xml文件,从而导致配置总是失败。解决办法是在flash cc的右侧导出面板中把配置管理中的自动选项改成手动管理。
    1. <android>
    2.         <manifestAdditions><![CDATA[
    3.                         <manifest android:installLocation="auto">
    4.                            <uses-permission android:name="android.permission.INTERNET" />
    5. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    6. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    7. <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    8. <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />   
    9. <uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES"/>
    10. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    11.                             <application>
    12.           <service android:name="com.qq.e.comm.DownloadService"  
    13. android:exported="false" />
    14. <activity android:name="com.qq.e.ads.AdActivity"  
    15. android:configChanges="keyboard|keyboardHidden|orientation"
    16. android:theme="@android:style/Theme.Translucent" />
    17.                                 </application>
    18.                         </manifest>
    19.                 ]]></manifestAdditions>
    20.     </android>
    复制代码



    本文来自:http://www.cuo.so/ane-list/ad-gdt-ane.html


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    守望者AIR技术交流社区(www.airmyth.com)
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    
    关闭

    站长推荐上一条 /4 下一条

    QQ|手机版|Archiver|网站地图|小黑屋|守望者 ( 京ICP备14061876号

    GMT+8, 2019-11-23 01:15 , Processed in 0.047784 second(s), 36 queries .

    守望者AIR

    守望者AIR技术交流社区

    本站成立于 2014年12月31日

    快速回复 返回顶部 返回列表