问题描述
AS3如何将adMob添加到Adobe Flash / Animate?
请帮助我弄清楚如何将adMMob添加到我的Actionscript 3应用中。没有关于如何执行的书面文档。我只找到一个YouTube视频,可以对其进行解释,但仍然不完整。对于我收集的点点滴滴的信息,我设法构造了以下代码,但是它出错了。请帮助重构代码,以便我可以正常工作。
- 首先,我从github获得了Pozirk的AdMob Air本机扩展
- 我在Advanced ActionScript设置中安装了AdMob.swc和AdMob.ane文件
- 我创建了一个名为Main.as的类文件,其中包含以下代码:
package {
import flash.display.MovieClip;
import com.pozirk.ads.admob.AdMob;
import com.pozirk.ads.admob.AdParams;
import com.pozirk.ads.admob.AdEvent;
var _admob: AdMob = new AdMob();
public class Main extends MovieClip{
public function Main(){
//> initialization of AdMob
_admob.addEventListener(AdEvent.INIT_OK,onEvent);
_admob.addEventListener(AdEvent.INIT_FAIL,onEvent);
_admob.addEventListener(AdEvent.BANNER_SHOW_OK,onEvent);
_admob.addEventListener(AdEvent.BANNER_SHOW_FAIL,onEvent);
_admob.addEventListener(AdEvent.BANNER_LEFT_APP,onEvent);
_admob.addEventListener(AdEvent.BANNER_OPENED,onEvent);
_admob.addEventListener(AdEvent.BANNER_CLOSED,onEvent);
_admob.addEventListener(AdEvent.INTERSTITIAL_SHOW_OK,onEvent);
_admob.addEventListener(AdEvent.INTERSTITIAL_SHOW_FAIL,onEvent);
_admob.addEventListener(AdEvent.INTERSTITIAL_CACHE_OK,onEvent);
_admob.addEventListener(AdEvent.INTERSTITIAL_CACHE_FAIL,onEvent);
_admob.addEventListener(AdEvent.INTERSTITIAL_LEFT_APP,onEvent);
_admob.addEventListener(AdEvent.INTERSTITIAL_OPENED,onEvent);
_admob.addEventListener(AdEvent.INTERSTITIAL_CLOSED,onEvent);
_admob.addEventListener(AdEvent.REWARDED_CACHE_FAIL,onEvent);
_admob.addEventListener(AdEvent.REWARDED_CACHE_OK,onEvent);
_admob.addEventListener(AdEvent.REWARDED_CLOSED,onEvent);
_admob.addEventListener(AdEvent.REWARDED_COMPLETED,onEvent);
_admob.addEventListener(AdEvent.REWARDED_LEFT_APP,onEvent);
_admob.addEventListener(AdEvent.REWARDED_OPENED,onEvent);
_admob.addEventListener(AdEvent.REWARDED_REWARDED,onEvent);
_admob.addEventListener(AdEvent.REWARDED_STARTED,onEvent);
_admob.init();
}
}
}
_admob.show("ca-app-pub-3940256099942544/6300978111",AdParams.SIZE_SMART_BANNER,AdParams.HALIGN_CENTER,AdParams.VALIGN_BottOM);
解决方法
我对软件包进行了更改,并将var
移到了类部分。
package {
import flash.display.MovieClip;
import com.pozirk.ads.admob.AdMob;
import com.pozirk.ads.admob.AdParams;
import com.pozirk.ads.admob.AdEvent;
public class Main extends MovieClip{
var _admob: AdMob = new AdMob();
public function Main(){
我还意识到我可能需要将此语句放入函数中。我做到了但是现在我在编译应用程序时收到此错误消息。
the swf file specified as the root content is missing
function onEvent():void
{
_admob.show("ca-app-pub-3940256099942544/6300978111",AdParams.SIZE_SMART_BANNER,AdParams.HALIGN_CENTER,AdParams.VALIGN_BOTTOM);
}