如何在我的Flash AS3的应用程序添加AdMob的广告? [英] How do I add AdMob ads in my Flash AS3 app?
问题描述
下面是我所采取的步骤:
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 [<舱单>
<使用-权限的Android:名称=android.permission.INTERNET对/>
<使用-权限的Android:名称=android.permission.ACCESS_NETWORK_STATE/>
<使用-权限的Android:名称=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屋!