如何在我的Flash AS3的应用程序添加AdMob的广告? [英] How do I add AdMob ads in my Flash AS3 app?

查看:229
本文介绍了如何在我的Flash AS3的应用程序添加AdMob的广告?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面是我所采取的步骤:

1)我下载了Admob的安逸(admob_all_in_one6.6.7.ane)从的 HTTP://$c$c.google.com/p/flash-air-admob-ane-for-ios-and-android

>库路径标签

-

2)我用先进的ActionScript 3的设置添加了这个原生扩展到我的Flash CS6项目

3)设置我的Flash目标睇4.0.01390为Android。

4)我写了一个小的类初始化广告:

 包
{
  进口flash.display.Sprite;

进口so.cuo.platform.admob.Admob;
进口so.cuo.platform.admob.AdmobEvent;

公共类间质性扩展Sprite
{
    VAR的AdMob:Admob的= Admob.getInstance();

            公共职能间质性()
    {
       超();
            }

            公共职能displayAdd():无效
            {
       如果(admob.supportDevice)
               {
                    //我已经取代setKeys与我的AdMob广告单元IDCA-APP-酒馆XXXXXXXXXXX / XXXXXXXXXXX
            admob.setKeys(a152834c8723912);

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

    保护功能onAdReceived(事件:AdmobEvent):无效
    {
        如果(Event.type访问== AdmobEvent.onInterstitialReceive){
            admob.showInterstitial();
        }
    }
}
 

5)在我main.as类我打电话的displayadd()这样的方法......

  VAR showAdd:间质性=新间质性();
showAdd.displayAdd();
 

6)我已经加入这个code到myappname-app.xml中

 <机器人>
    < manifestAdditions>
       <![CDATA [<舱单>
           <使用-权限的Andr​​oid:名称=android.permission.INTERNET对/>
           <使用-权限的Andr​​oid:名称=android.permission.ACCESS_NETWORK_STATE/>
       <使用-权限的Andr​​oid:名称=android.permission.ACCESS_WIFI_STATE/>
              <应用>
         <活动机器人:名称=com.google.ads.AdActivity android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
         < /用途>
       < /舱单及GT;]]>
    < / manifestAdditions>
< / Android的>

<扩展>
    <的extensionID> so.cuo.platform.admob< /的extensionID>
 < /扩展>
 

7)我发布的应用程序,以我的新的三星使用Android版本4.2.2。

正在显示任何广告。我的应用程序只是崩溃,当我打电话去激活:

  VAR showAdd:间质性=新间质性();
showAdd.displayAdd();
 

我错过了什么?

解决方案

好像没什么错误,请尝试更新闪存CS6闪CC,AIR SDK至14日,并下载最新版本的AdMob ane.maybe它是由空气中4不是由Android 4.0的SDK支持。

Below are the steps I've taken:

1) I downloaded Admob Ane (admob_all_in_one6.6.7.ane) from http://code.google.com/p/flash-air-admob-ane-for-ios-and-android.

2) I added this native extension to my Flash CS6 project via Advanced ActionScript 3 settings -> Library path tab.

3) I set my Flash target to the Air 4.0.01390 for Android.

4) I wrote a small class to initialize the ads:

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) In my main.as class I am calling the displayadd() method like this...

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

6) I have added this code to 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) I published the app to my new Samsung that uses Android version 4.2.2.

No ads are being displayed. My app just crashes and deactivates when I call:

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

Did I miss anything ?

解决方案

it seems no error,try update flash cs6 to flash cc,air sdk to 14,and download the last version admob ane.maybe it is caused by air 4 not support by android 4.0 sdk.

这篇关于如何在我的Flash AS3的应用程序添加AdMob的广告?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆