以下是我采取的步骤:
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();
我错过了什么吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
似乎没有错误,尝试更新flash cs6到flash cc,air sdk到14,并下载最后一个版本admob ane.maybe它是由air 4.0引起的,不支持android 4.0 sdk。