以下是我採取的步驟:如何在我的Flash AS3應用中添加AdMob廣告?
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();
我錯過了什麼嗎?
你是如何下載ANE的?您提供的鏈接沒有下載選項。請幫忙 – Nathan