来源:http://www.adsmogo.com/help/iosANE

一、iOS ANE植入流程

Step 1:创建Flex工程
1.1 启动Flash Builder 4.6.0, 选择“File”->“New”->“Flex Mobile Project”,如下图所示:

1.2 填写Project name后点击“Next”,进入下图所示界面:

1.3 Target platforms只勾选“Apple iOS”,然后点击“Finish”,完成项目创建。
Step 2:配置项目
2.1 选中项目,单击右键。在弹出的菜单中选择“Run As”->“Run Configurations…”,进入如下视图:

2.2 点击“Run”, Flash模拟器将运行。出现如下界面,完成Flex项目创建。
Step 3:添加ANE
3.1 右键选择工程,选择“Properties”,在如下界面,选择“Flex Build Path”->“Native Extensions”,点击“Add ANE…”

3.2 弹出ANE文件选择路径,点击Browse... 找到ANE路径,添加ANE文件。

3.3 点击“OK”后,可以在Native Extensions看到已经添加的ANE。如下图所示:
Step 4:配置证书,配置iOS SDK路径
4.1 选择“Flex Build Packaging”->“Apple iOS”->“Digital Signature”,配置Certificate、Provisioning file文件路径。

4.2 选择Native Extensions,选中Package。然后点击Apple iOS SDK右侧“Browse…”,选择iOS SDK路径。配置完成后,点击OK。如下图:
Step 5:将LBSSDK.framework放到Step 4中选择的SDK的系统Framework中
以iOS5 SDK为例:
    iOS5 SDK路径 
    /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk
    那么将放到
    /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/Library/Frameworks/
Step 6:编辑广告代码
选择项目中src/views下的mxml文件,打开即可编辑,添加如下代码:
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
     xmlns:s="library://ns.adobe.com/flex/spark" title="AdsMoGoView"
     creationComplete="setupAdsMoGoView(event)"
>
<fx:Declarations>
   <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>

<fx:Script>
   <![CDATA[
   import com.adsmogo.AdsMoGoView;
  import mx.events.FlexEvent;
   import spark.events.ViewNavigatorEvent;
   private var adsMoGoView:AdsMoGoView;

protected function setupAdsMoGoView(event:FlexEvent):void{
     try{
     adsMoGoView = new AdsMoGoView();
adsMoGoView.initAdView("ad01030cffa44cab9a664a6ed3f52325",AdsMoGoView.AdViewTypeNormalBanner,false);
     adsMoGoView.setAdsMoGoViewOrigin(0,50);
      }
     catch (e:Error) {}
   }

protected function releaseAdsMoGoView(event:ViewNavigatorEvent):void
   {
     try {
      adsMoGoView.releaseAdsMoGoView();
    } catch (e:Error) {}
   }
  ]]>
</fx:Script>
</s:View>

Step 7:打包生成ipa
7.1 右键选择“Run As”->“Run Configurations…”,在弹出窗口中选择“On device”,如下图所示:

7.2 点击“Run”,弹出窗口要求输入密码,如下图所示:

7.3 输入证书密码后等待完成打包,如下图所示:

7.4 打包完成出现如下窗口:

7.5 在工程的项目“bin-debug”目录下找到ipa文件,如下图所示:

7.6 将.ipa安装到真机,运行。
二、AdsMOGO iOS ANE API说明
1. AdsMoGoView 方法
1.1 实例方法
public function initAdView(ak:String, adType:int,
expressMode:Boolean):AdsMoGoView

ak:芒果ID,在芒果网站上注册app时生成。
adType 类型:
public static const AdViewTypeNormalBanner:int = 1;
public static const AdViewTypeLargeBanner:int = 2;
public static const AdViewTypeMediumBanner:int = 3;
public static const AdViewTypeRectangle:int =4;
public static const AdViewTypeiPadNormalBanner:int = 8;
AdViewTypeNormalBanner 适用于iphone、ipod touch
AdViewTypeLargeBanner 适用于ipad
AdViewTypeMediumBanner适用于ipad
AdViewTypeRectangle 适用于ipad
AdViewTypeiPadNormalBanner 适用于ipad
expressMode:是否快速模式。false 非快速模式,true 快速模式。

1.2 释放广告
public function releaseAdsMoGoView():void
1.3 设置广告显示或者隐藏
public function setAdsMoGoViewOrigin(x:int, y:int):void
1.4 设置广告位置
public function setAdsMoGoViewHidden(hidden:Boolean):void
2. AdsMoGoEvent
事件类型 事件说明
ADSMOGO_SRARTAD 广告开始请求
ADSMOGO_RECEIVEAD 广告接收失败
ADSMOGO_FAILGOTAD 广告轮空
ADSMOGO_CLICKAD 广告点击
ADSMOGO_COLSEAD 广告关闭
ADSMOGO_PRESENTFULL 广告全屏展示
ADSMOGO_DISMISSFULL 广告全屏消失
ADSMOGO_WEBBROWSERWILLAPPEAR 芒果浏览器展示前回调
ADSMOGO_WEBBROWSERDIDAPPEAR 芒果浏览器展示
ADSMOGO_WEBBROWSERWILLCOLSED 芒果浏览器关闭前回调
ADSMOGO_WEBBROWSERDIDCLOSED 芒果浏览器关闭
ADSMOGO_WEBBROWSERSHARE 芒果浏览器分享
使用方法参考如下(与添加事件监听一样):
adsMoGoView.addEventListener(AdsMoGoEvent.ADSMOGO_CLICKAD,adMoGoEventsFun);
adsMoGoView.addEventListener(AdsMoGoEvent.ADSMOGO_RECEIVEAD,adMoGoEventsFun);

protected function adMoGoEventsFun(event:AdsMoGoEvent):void{
trace(event.adMoGoLevel+event.adMoGoResult);
}

iOS ANE植入流程的更多相关文章

  1. iOS App上架流程(2016详细版)

    iOS App上架流程(2016详细版) 原文地址:http://www.jianshu.com/p/b1b77d804254 感谢大神整理的这么详细 一.前言: 作为一名iOSer,把开发出来的Ap ...

  2. iOS产品开发流程

    iOS产品开发流程 a.产品经理做需求调研,确定产品需求,编写需求文档 b.产品人员完成产品原型 c.产品经理召开会议(产品,UI,UE,开发,测试,服务器) d.设计人员根据原型设计出一系列UI界面 ...

  3. 20个可以帮你简化iOS app开发流程的工具

    这里推荐20个可以帮你简化iOS app开发流程的工具.很多开发者都使用过这些工具,涉及原型和设计.编程.测试以及最后的营销,基本上涵盖了整个开发过程. 原型和设计 有了一个很好的创意后,你要做的不是 ...

  4. IOS 应用发布流程

    发布流程总结成三个步骤: iOS应用发布流程(一)------相关app证书的申请.下载以及安装 http://blog.csdn.net/ys371277787/article/details/50 ...

  5. 制作IOS ANE的基本流程

    来源:http://www.swfdiy.com/?p=1239 1. 使用xcode新建ios上的static library 工程 2. 从air sdk/include里拷贝flashrunti ...

  6. iOS Sonar 集成流程

    https://gold.xitu.io/entry/5781e6872e958a0054c93368 作者:advancer_chen,原文链接:http://my.oschina.net/Chen ...

  7. iOS APP上线流程

    前言:作为一名IOS开发者,把开发出来的App上传到App Store是必须的.下面就来详细介绍下具体流程. 1.打开苹果开发者中心:https://developer.apple.com 打开后点击 ...

  8. 图文讲解:iOS App提交流程

    原文:http://www.toceansoft.com/ios/3287.jhtml 一.证书的导出 1.1.前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系统. 如果没有帐号可以在打开ht ...

  9. Apple iOS MDM开发流程

    一年前曾参与过中石油的一个移动平台项目,实现了通过MDM对iOS设备进行管理.由于苹果对于mdm这块的接口及开发流程只向几个合作伙伴进行了分享,并没有对具体实现的文档进行公开,所以这方面的资料非常少. ...

随机推荐

  1. MYSQL事务的开启与提交

    MYSQL 事务处理主要有两种方法: 1.用 BEGIN, ROLLBACK, COMMIT来实现 BEGIN 开始一个事务 ROLLBACK 事务回滚 COMMIT 事务确认 2.直接用 SET 来 ...

  2. C# Newtonsoft.Json解析json字符串处理(最清晰易懂的方法)

    需求: 假设有如下json字符串: { ", "employees": [ { "firstName": "Bill", &quo ...

  3. KAFKA:如何做到1秒发布百万级条消息

    http://rdcqii.hundsun.com/portal/article/709.html KAFKA是分布式发布-订阅消息系统,是一个分布式的,可划分的,冗余备份的持久性的日志服务.它主要用 ...

  4. linux-sysbench

    sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况.关于这个项目的详细介绍请看:http://sysbench.sourceforge.ne ...

  5. 大型web项目构建之负载均衡

    日常开发和学习中经常会听到或者会看到“负载均衡”这个词汇,但是对于很多初级每天只面对增删改代码的开发人员来说,这个词汇好像离我们很遥远又很接近,很多人多多少少都有点一知半解 我结合以前在开发中遇到的场 ...

  6. 利用Idea查看类的继承关系图

    1.将光标定位到你想查看的类,点击右键,选择 Diagrams,其中有 show 和 show ... Popup,只是前者新建在标签页内,后者以浮窗的形式展示 可得,如下图所示. 查看图中的Appl ...

  7. 05 Mybatis的CRUD操作和Mybatis连接池

    1.CRUD的含义 CRUD是指在做计算处理时的增加(Create).读取(Retrieve)(重新得到数据).更新(Update)和删除(Delete)几个单词的首字母简写.主要被用在描述软件系统中 ...

  8. Inno Setup 检测已安装的.NET Framework 版本

    翻译自:http://kynosarges.org/DotNetVersion.html 由 Jordan Russell 写的 Inno Setup 是一个伟大的安装脚本程序,但缺乏一个内置的函数来 ...

  9. Redis-缓存有效期与淘汰策略

    Redis-缓存有效期与淘汰策略 有效期 节省空间 做到数据弱一致性,有效期失效后,可以保证数据的一致性 过期策略 Redis过期策略通常有三种: 1.定时过期: 每个设置过期时间的Key,系统还要生 ...

  10. InnoDB的MVCC实现原理

    InnoDB的MVCC,是通过在每行记录后面保存两个隐藏的列来实现的. 这两个列,一个保存了行的创建时间,一个保存了行的过期时间(删除时间).当然存储的并不是实际时间,而是系统版本号(sytem ve ...