问题描述
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);
使用上述设置,当尝试编译代码时,出现以下错误消息:
“ Main.as,第1行5006:一个ActionScript文件不能包含多个 外部可见的定义:_admob,主要”
- 为什么我会收到此错误消息?
- 此代码是否适合运行adMob?
- 我想念什么吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)