无法在Flash CS6中加载Admob ANE

时间:2014-02-14 08:23:28

标签: actionscript-3 flash air

我尝试使用此链接中的admob ANE:

https://code.google.com/p/flash-air-admob-ane-for-ios-and-android/

按照说明操作,加载文件并输入代码:

var admob:Admob=Admob.getInstance();//create a instance
admob.setKeys("a152834c2b8cce6");//set admob appid
admob.showBanner(Admob.BANNER,AdPosition.BOTTOM_CENTER);//show banner with relation position

但似乎闪光灯无法正确加载。错误:

Scene 1, Layer 'Layer 6', Frame 1, Line 15  1046: Type was not found or was not a compile-time constant: Admob.
Scene 1, Layer 'Layer 6', Frame 1, Line 15  1120: Access of undefined property Admob.
Scene 1, Layer 'Layer 6', Frame 1, Line 17  1120: Access of undefined property Admob.
Scene 1, Layer 'Layer 6', Frame 1, Line 17  1120: Access of undefined property AdPosition.

我使用flash cs6和air sdk 4.0,我错过了什么吗?

5 个答案:

答案 0 :(得分:1)

确保导入其中

import so.cuo.platform.admob.Admob;
import so.cuo.platform.admob.AdmobPosition;

还可以通过单击actionscript 3设置链接cs6中的ane并选择.ane文件

答案 1 :(得分:1)

我看到了文档https://github.com/lilili87222/admob-for-flash,发现代码中有错误。

var admob:Admob=Admob.getInstance();
admob.setKeys("a152834c2b8cce6");
admob.showBanner(Admob.BANNER,AdmobPosition.BOTTOM_CENTER);

但你的代码是

admob.showBanner(Admob.BANNER,AdPosition.BOTTOM_CENTER);//show banner with relation position

您需要将AdPosition更改为AdmobPosition

答案 2 :(得分:0)

我认为您必须从突出显示的按钮添加ANE

enter image description here

答案 3 :(得分:0)

我确实遇到了完全相同的问题 so.cuo.platform.admob.Admob

我有很多时间让它发挥作用。

当我设法整合它时,应用程序被拒绝,因为库已经过时了。

然后我发现了另一个ANE扩展,看起来更完整:
- https://github.com/lancelot1/ane-admob

这在CS6中首先尝试了,并且应用程序确实通过了批准。

应用中的广告现在正在完美无缺!

强烈建议您是否还有问题,或者是否希望启用更高级的扩展程序。

答案 4 :(得分:0)

对于任何有同样问题的人,
我确实添加了一个示例项目文件是Flash CS6,其中显示了如何在项目中配置和使用ANE Flash CS6示例项目可以在这里找到:
- https://github.com/Code-Alchemy/AdMobAne/tree/master/use_case_src/FlashPro_Project
有关闪光灯设置的更多信息,请注意发行票:
- https://github.com/Code-Alchemy/AdMobAne/issues/5

我希望这可以帮助任何人解决有关如何在Flash项目中集成AdMob ANE的问题。