AS3如何将adMob添加到AdobeFlash/Animate



AS3如何将adMob添加到Adobe Flash/Animate?

请帮我弄清楚如何将adMMob添加到我的Actionscript 3应用程序中。关于如何做到这一点,没有一个写得很好的文档。我只找到了一个youtube视频来解释它,但它仍然没有得到很好和充分的描述。对于我收集的零碎信息,我设法构建了以下代码,但它有错误。请帮助重建代码,这样我就能让它工作了。

  1. 首先我从github获得了Pozirk的AdMob Air原生扩展
  2. 我在Advanced ActionScript设置中安装了AdMob.swc和AdMob.ane文件
  3. 我创建了一个名为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();
}
}
}
  1. 我在脚本中添加了这一行,它位于最上面的根上,而不是函数或其他任何东西的一部分。我不确定它是否应该嵌套在某个地方

_admob.show("ca-app-pub-3940256099942544/6300978111", AdParams.SIZE_SMART_BANNER, AdParams.HALIGN_CENTER, AdParams.VALIGN_BOTTOM);

使用上面的设置,当试图编译代码时,我得到以下错误消息:

"Main.as,第1 5006行:ActionScript文件不能有多个外部可见定义:_admob,Main";

  1. 为什么收到此错误消息
  2. 这个代码适合运行adMob吗
  3. 我是不是错过了什么

我对包进行了更改,并在类部分中移动了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);
}

最新更新