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,Main";
- 为什么收到此错误消息
- 这个代码适合运行adMob吗
- 我是不是错过了什么
我对包进行了更改,并在类部分中移动了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);
}