如何在Flash AS3应用中添加AdMob广告?

时间:2014-02-22 08:40:35

标签: android actionscript-3 flash admob ads

以下是我采取的步骤:

1)我从http://code.google.com/p/flash-air-admob-ane-for-ios-and-android下载了Admob Ane(admob_all_in_one6.6.7.ane)。

2)我通过高级ActionScript 3设置将此原生扩展添加到我的Flash CS6项目中 - >库路径选项卡。

3)我将我的Flash目标设置为适用于Android的Air 4.0.01390。

4)我写了一个小班来初始化广告:

package
{
  import flash.display.Sprite;

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

public class Interstitial extends Sprite
{
    var admob:Admob= Admob.getInstance();

            public function Interstitial()
    {
       super();
            }

            public function displayAdd():void
            {
       if(admob.supportDevice)
               {
                    // i have replaced setKeys with my admob ad unit id "ca-app-pub-xxxxxxxxxxx/xxxxxxxxxxx"
            admob.setKeys("a152834c8723912"); 

                      admob.addEventListener(AdmobEvent.onInterstitialReceive,onAdReceived);
            admob.cacheInterstitial();
       }
    }

    protected function onAdReceived(event:AdmobEvent):void
    {
        if(event.type==AdmobEvent.onInterstitialReceive){
            admob.showInterstitial();
        }
    }
}

5)在我的main.as类中,我调用了displayadd()方法,就像这样...

var showAdd:Interstitial = new Interstitial();
showAdd.displayAdd();

6)我已将此代码添加到myappname-app.xml

<android>
    <manifestAdditions>
       <![CDATA[<manifest>
           <uses-permission android:name="android.permission.INTERNET"/>
           <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
       <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
              <application>
         <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> 
         </application>
       </manifest>]]>
    </manifestAdditions>
</android>

<extensions>
    <extensionID>so.cuo.platform.admob</extensionID>
 </extensions>

7)我将应用程序发布到使用Android 4.2.2版的新三星。

没有展示广告。我打电话时,我的应用程序崩溃并停用:

var showAdd:Interstitial = new Interstitial();
showAdd.displayAdd(); 

我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

我不确定以下内容是否会对您有所帮助,但我设法关注它并将AdMob广告添加到我游戏中的横幅广告中:

How to setup AdMob with a libgdx app

希望它有所帮助!

答案 1 :(得分:0)

似乎没有错误,尝试更新flash cs6到flash cc,air sdk到14,并下载最后一个版本admob ane.maybe它是由air 4.0引起的,不支持android 4.0 sdk。