无法在 Flash CS6 中加载 Admob ANE
Posted
技术标签:
【中文标题】无法在 Flash CS6 中加载 Admob ANE【英文标题】:Cannot load Admob ANE in Flash CS6 【发布时间】:2014-03-13 12:10:54 【问题描述】:我尝试通过此链接使用 admob ANE:
https://code.google.com/p/flash-air-admob-ane-for-ios-and-android/
按照说明,加载ane文件并输入代码:
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
但似乎 Flash 无法正确加载 ane。错误:
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.
我正在使用带有 air sdk 4.0 的 flash cs6,我有什么遗漏吗?
【问题讨论】:
您是否导入(添加)了ANE。 【参考方案1】:确保你导入了 ane
import so.cuo.platform.admob.Admob;
import so.cuo.platform.admob.AdmobPosition;
还可以通过单击 actionscript 3 设置链接 cs6 中的 ane 并选择 .ane 文件
【讨论】:
场景 1,第 6 层,第 1 帧,第 21 行 1120:访问未定义的属性 AdPosition。 import 似乎适用于 admob var,但 adPosition 仍未定义。我尝试使用 import so.cuo.platform.admob.* 导入;仍然没有找到。 需要将 AdPosition 更改为 AdmobPosition,我遇到了同样的问题【参考方案2】:我认为您必须从突出显示的按钮中添加ANE
。
【讨论】:
确认是否为iOS版本。【参考方案3】:我确实遇到了同样的问题 so.cuo.platform.admob.Admob
我有很多时间让它发挥作用。
当我设法集成它时,该应用程序被拒绝,因为该库已过时。
然后我发现了这个看起来更完整的另一个 ANE 扩展: - https://github.com/lancelot1/ane-admob
这在 CS6 中也确实有效,并且该应用确实通过了批准。
应用中的广告现在可以完美运行!
如果您仍有问题,或者如果您希望启用更高级的扩展,强烈建议您。
【讨论】:
【参考方案4】:看了文档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
【讨论】:
以上是关于无法在 Flash CS6 中加载 Admob ANE的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 AdMob 在活动中加载插页式广告并在下一个活动中显示?