使用适用于AIR 4.0或13的AdMob ANE

时间:2014-05-05 10:11:23

标签: android actionscript-3 air air-native-extension

我正在尝试将AdMob ANE添加到空的Flex Mobile项目中,但我在视图中看不到任何内容。此外,我正在检查加载事件,没有发生错误。 :(

我的设置:

  • Adob​​e FlashBuilder 4.7(64位)Windows
  • Apache Flex 4.10(AIR 4.0)
  • 有效的AdMob GUID
  • 更新了-app.xml文件以允许AdMob

使用以下开源ANE的样本进行测试

到目前为止还没有运气...... 有人建议更好的anes或评论,如果列出的那些适用于他们的应用程序? 谢谢!

更新

我重新更新了我的sdk,并将我的设备上的AIR更新为

的最新版本
  

/ SDK /运行时间/空气/机器人/设备/

现在,通过第一个URL的ANE,我在控制台中收到以下消息:

admob ane log:status  code:onBannerFailedReceivelevel:3

这个ANE的代码看起来像这样(与github中的示例相同)

package com.redcodelabs.view
{
    import flash.geom.Rectangle;

    import mx.core.UIComponent;

    import so.cuo.platform.admob.Admob;
    import so.cuo.platform.admob.AdmobEvent;
    import so.cuo.platform.admob.AdmobPosition;

    public class AdMobView extends UIComponent
    {

        public var admob:Admob=Admob.getInstance();//create a instance

        public function AdMobView()
        {
            super();

            admob.addEventListener(AdmobEvent.onBannerReceive, onAdReceived);

            //set admob banner ID
            admob.setKeys("ca-app-pub-246436233824XXXX/361665XXXX");

            //show banner with relation position
            admob.showBanner(Admob.BANNER,AdmobPosition.BOTTOM_CENTER);

        }

        protected function onAdReceived(event:AdmobEvent):void
        {
            trace(event.type);
            if(event.type==AdmobEvent.onBannerReceive)
            {
                trace("  --  "+event.data.width,event.data.height);
            }

        }
    }
}

4 个答案:

答案 0 :(得分:1)

使用Milkmangames Admob ANE,您现在必须添加另一个ANE:Google服务。 它是一个新的更新,如果您不添加此ANE,广告将无法显示(即使它显示无效错误信息也会显示)。 我不知道它是否只适用于MilkmanGames ANE,但是如果可用的话,你可能需要查看是否有新版本。 顺便说一句,我尝试Adbuddiz,这是一个免费的ANE,似乎比admob提供更多的钱。

答案 1 :(得分:0)

我使用过Flash移动应用程序以及您提到的第一个Adobe ANE链接,其中广告显示正常。不确定Flex Mobile是否会有所不同。

您是使用更新的Admob界面还是新界面。也许您想重新检查您的广告ID。 您还在哪个平台上编译您的应用程序?你能分享一下你的代码吗?

或者,Admob还有许多ANE -

  1. MilkMan游戏 - http://www.milkmangames.com/blog/2012/09/27/admob-air-native-extension-now-for-ios-and-android/ 这个ANE是付费的
  2. 您还可以将Admob网络添加到MoPub并使用MoPub ANE。 https://github.com/StickSports/MoPub-ANE

答案 2 :(得分:0)

onBannerFailedReceivelevel:3

错误代码3表示没有足够的广告用于show.not您的代码错误

    package so.cuo.platform.admob
{
    public class AdmobError
    {
        public static const  ERROR_CODE_ERNAL_ERROR :int= 0;
        public static const  ERROR_CODE_INVALID_REQUEST :int= 1;
        public static const  ERROR_CODE_NETWORK_ERROR :int= 2;
        public static const  ERROR_CODE_NO_FILL :int= 3;
    }
}

REF https://github.com/lilili87222/admob-for-flash/blob/master/admob_ane_ios_android/doc/AdmobError.as

答案 3 :(得分:-1)

你正在使用旧的版本,在更新到admob 2.0之后,admob需要新版本的sdk 和错误admob ane日志:状态代码:onBannerFailedReceivelevel:3表示没有广告显示。 检查新版本(旧链接是brike项目已移至http://code.google.com/p/flash-air-admob-ane-for-ios-and-android/),您将获得有关错误代码3的更多错误详细信息。