微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决AS3如何将adMob添加到Adobe Flash / 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,主要”

  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);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。