守望者--AIR技术交流

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: ANE FlasCC 炼金术
查看: 1673|回复: 3

Air Native Extension for Chartboost (iOS + Android)

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

    [LV.9]以坛为家II

    1742

    主题

    2094

    帖子

    13万

    积分

    超级版主

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

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

    开源英雄守望者

    发表于 2015-1-22 11:33:24 | 显示全部楼层 |阅读模式
    应用下载
    应用名称: ANE-Chartboost
    支持64位:
    当前版本: 未知
    运行平台: Android IOS 
    开发语言: ActionScript 3 JAVA 其他 
    应用类别: ANE-多平台
    应用简介: Air Native Extension for Chartboost (iOS + Android)
    Air Native Extension for Chartboost (iOS + Android)

    This is an Air native extension for Chartboost SDK on iOS and Android. It has been developed byFreshPlanet and is used in the game SongPop.

    Chartboost SDK

    This ANE uses Chartboost SDK version 3.2.1 on iOS and 3.1.5 on Android.

    Installation

    The ANE binary (AirChartboost.ane) is located in the bin folder. You should add it to your application project's Build Path and make sure to package it with your app (more information here).

    On Android, you should add the following activity in your application descriptor:

    1. ```xml
    2. <activity android:name="com.chartboost.sdk.CBDialogActivity"
    3.           android:configChanges="orientation|keyboard|keyboardHidden"
    4.           android:windowSoftInputMode="adjustResize"
    5.           android:theme="@android:style/Theme.Translucent"
    6.           android:launchMode="singleTop">
    7. </activity>
    8. ```
    复制代码
    Usage

    Most features from Chartboost SDK are replicated and documented in the

    AirChartboost

    Actionscript class. Note that Chartboost's More Apps feature is not implemented at this point.

    Build script

    Should you need to edit the extension source code and/or recompile it, you will find an ant build script (build.xml) in the build folder:
    1. cd /path/to/the/ane/build
    2. mv example.build.config build.config
    3. #edit the build.config file to provide your machine-specific paths
    4. ant
    复制代码
    Authors

    This ANE has been written by Alexis Taugeron. It belongs to FreshPlanet Inc. and is distributed under theApache Licence, version 2.0.





    相关链接:


    https://github.com/freshplanet/ANE-Chartboost

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-4-10 15:18
  • 签到天数: 447 天

    [LV.9]以坛为家II

    1742

    主题

    2094

    帖子

    13万

    积分

    超级版主

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

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

    开源英雄守望者

     楼主| 发表于 2015-1-23 16:41:26 | 显示全部楼层
    adobe Air Native Extension for Chartboost 5,support all chartboost native api


    introduce chartboost ane for flash android air application or game

    this is flash air ane lib for chartboost ad , ios and android full function support
    include Interstitial ad and MoreAppPage and chartboost video ad
    project home:https://github.com/lilili87222/Chartboost-ANE
    chartboost support ios:https://github.com/lilili87222/chartboost-ane-flash-air-android-ios
    chartboost site: http://chartboost.com
    reqiered :air sdk 14.0 or later
    ane is build base on Chartboost SDK android 5.1.0

    usage:
    • add chartboost.ane to your flex air project
    • add ane id in your xxx-app.xml
      1. <extensionID>so.cuo.platform.chartboost</extensionID>
      复制代码

    • for android, need add permission
      1. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
      2. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
      3. <uses-permission android:name="android.permission.INTERNET"/>
      4. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
      复制代码

    • show Interstitial
      1. Chartboost.getInstance().setInterstitialKeys("appid", "appsign");// app id and sign
      2. id created in chartboost.com site
      3. load Interstitial
      4. Chartboost.getInstance().cacheInterstitial();
      5. //then show chartboost Interstitial after load success
      6. Chartboost.getInstance().showInterstitial();
      复制代码

    • show more app page
      1. //load more app page
      2. Chartboost.getInstance().cacheMoreApp();   
      3. // show chartboost more app page after load success
      4. Chartboost.getInstance().showMoreApp();
      复制代码

    • show video ad
      1. //load more app page
      2. Chartboost.getInstance().cacheRewardedVideo();  
      3. // show chartboost video after load success
      4. Chartboost.getInstance().showRewardedVideo();
      复制代码

    • for more usage, see the demo project code

      description:

      this lib is very easy to use ,just need one or two line code,
      and it is full function ,chartboost Interstitial ad and more app page is support ,and all event is support
      it work well on android air device,not support pc or web flash app

      warning

      because there is a bug in new version chartboost sdk for ios that will cause air application to crash so this ane support android only.but you can use the old version that support ioshttps://github.com/lilili87222/chartboost-ane-flash-air-android-ios

      contact:wohaosea@gmail.com







      相关链接:



      https://github.com/lilili87222/chartboost-ane

      http://bbs.9ria.com/thread-252850-1-1.html





    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-4-10 15:18
  • 签到天数: 447 天

    [LV.9]以坛为家II

    1742

    主题

    2094

    帖子

    13万

    积分

    超级版主

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

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

    开源英雄守望者

     楼主| 发表于 2015-1-23 16:48:04 | 显示全部楼层
    flash air 显示chartboost全屏广告和应用推荐墙


    Chartboost  ane  sdk 使用教程
    Chartboost 是一个和admob差不多性质的东西,不过chartboost主要做插屏广告,也就是全屏广告。并且chartboost包含应用推荐功能,就是moreapp page,积分墙和推荐下载之类,这个的收入比较高。
    下面教你怎么在自己的flash air 应用中(包括androidios应用)中添加chartboost来挣钱。
    Actionscript手机应用中添加广告并不像原生开发那么容易,需要用ane,还好有些开发者分享了一些他们的工具库
    首先上google code下载 chartboostflash 插件ane ,下载地址http://code.google.com/p/chartboost-sdk/
    或者直接点击下面链接下载http://chartboost-sdk.googlecode.com/svn/trunk/chartboost_air_as3/chartboost_demo/libs/chartboost.ane
    下载完后把ane添加到项目ane路径,如果android,记得在开网络访问权限
    1. <uses-permission
    2. android:name="android.permission.INTERNET"/>

    3. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    复制代码
    对于ios不需要进行设置,直接进入下面的贴代码阶段

    显示chartboost广告最简单的方式只需要下面俩行代码就行了
    1. AirChartboost.getInstance().startSession("4f7b433509b6025804000002”,"dd2d41b69ac01b80f443f5b6cf06096d457f82bd”);
    2. AirChartboost.getInstance().showInterstitial();
    复制代码
    但是这样做会出现广告加载进度界面,有的时候还有加载失败的情况需要处理,所以在产品中基本是按下面面的方式,先把广告或者应用推荐cache到本地,到需要显示的时候show出来
    初始化chartboost广告,包括设置应用id和签名,添加广告加载完毕事件监听器
    1. var appId:String="4f7b433509b6025804000002";
    2.   
    3.   
    4. var appSignature:String="dd2d41b69ac01b80f443f5b6cf06096d457f82bd";
    5.   
    6. AirChartboost.getInstance().startSession(appId, appSignature);AirChartboost.getInstance().addEventListener(AirChartboostEvent.DID_CACHE_INTERSTITIAL, onChartEvent);
    7.   
    8. AirChartboost.getInstance().cacheInterstitial();
    9.   
    10.   
    11. AirChartboost.getInstance().cachedMoreAppPage();
    复制代码
    在事件监听器中处理当广告加载成功的时候显示广告
    1.                   protected function
    2. onChartEvent(event:AirChartboostEvent):void

    3.                 {

    4.                         trace(event.type,
    5. "chartboost ane event");

    6.                         if (event.type ==
    7. AirChartboostEvent.DID_CACHE_INTERSTITIAL)

    8.                         {

    9.                               
    10. AirChartboost.getInstance().showInterstitial();

    11.                         }

    12.                 }
    复制代码
    显示chartboost应用积分墙:显示应用推荐下载和加载广告差不多,只要添加事件就好了
    1. AirChartboost.getInstance().addEventListener(AirChartboostEvent.DidCacheMoreApps, onChartEvent);

    2. protected function
    3. onChartEvent(event:AirChartboostEvent):void

    4.                 {

    5.                         trace(event.type,
    6. "chartboost ane event");

    7.                         if (event.type ==
    8. AirChartboostEvent. DidCacheMoreApps)

    9.                         {

    10. AirChartboost.getInstance().showMoreAppPage()                     

    11. }

    12.                 }
    复制代码
    这样做就完成了,在flash airiphoneipadandroid都可以展示广告了
    当然,很可能你会失败而看不到广告,这个时候可以监听失败的事件来了解详细情况
    1. AirChartboost.getInstance().addEventListener(AirChartboostEvent.DID_FAIL_TO_LOAD_INTERSTITIAL, onChartEvent);

    复制代码
    chartboost ane有这完整的事件类型,如果你想根据玩家是否点击了广告来做一些处理,也是可以的,监听AirChartboostEvent.DID_CLICK_INTERSTITIAL事件就ok了,更多其他的事件可以查看AirChartboostEvent的事件类型
    新建的应用必须是测试模式,设置测试模式的方法是在管理网站把test mode 设置为enabled


    特别注意:新创建的app必须在https://www.chartboost.com/ 网站上把Test Mode 设置为enabled,否则不会展示广告,chartboost会在广告展示20次以后自动切换成运行模式,因此无需手动设置为运行模式,只需要放心的设置为测试模式就好了

    下面顺带说下chartboost网站中用到的操作


    进入网站后先点击apps 创建一个应用,包括应用的平台,名字等输入创建完之后就能看到如上面代码中形状的应用的appid和签名字符串,在网站上显示如下的样子


    创建完应用后要创建CampaignsCampaigns就相当于广告展示位,广告位创建的时候最好把横向和纵向都勾上,免得在手机上只显示横向广告或者只显示纵向广告。在创建广告位的时候还会要求选择app,这就可以选择之前创建的一个app和他关联。
    进过这样的一些步骤就可以把appapp sign放到代码中使用来测试了
    as3开发的产品中添加广告并不如原生代码容易,不知道在展示成果后是否有着狂喜的感觉,反正我在我的iphone flash air应用中显示出第一个广告的时候是开心得不自禁写了这个教程的。如果有什么心得也可以加qq56892018一起交流

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-4-10 15:18
  • 签到天数: 447 天

    [LV.9]以坛为家II

    1742

    主题

    2094

    帖子

    13万

    积分

    超级版主

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

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

    开源英雄守望者

     楼主| 发表于 2015-1-23 16:50:45 | 显示全部楼层
    守望者AIR技术交流社区(www.airmyth.com)
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    
    关闭

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

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

    GMT+8, 2019-10-22 06:18 , Processed in 0.055922 second(s), 33 queries .

    守望者AIR

    守望者AIR技术交流社区

    本站成立于 2014年12月31日

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