如何使用适用于 Android 的 Adobe AIR 设置 Admob
Posted
技术标签:
【中文标题】如何使用适用于 Android 的 Adobe AIR 设置 Admob【英文标题】:How to Setup Admob with Adobe AIR for Android 【发布时间】:2014-04-08 11:55:08 【问题描述】:我目前完成了一个项目并将其放在 Google Play 商店中。我使用 Adobe Flash CS6 和 Flash Develop AS3 创建了应用程序。
现在我想使用 Admob 在我的游戏中添加广告,但我似乎无法挽救我的生命。我尝试了几个小时,到处搜索。我没有钱购买任何 ANE 原生扩展文件,所以我不知道该怎么做。
如果有人知道怎么做,我会感激不尽!!!
【问题讨论】:
【参考方案1】:试试 AdMob Air Native Extension
ANEAdMob 是一个 Adobe AIR 原生扩展 (ANE),用于 android 显示 广告。支持的功能:
显示广告。
缓存插页式广告。
显示插页式广告。
隐藏广告。
监听点击、关闭、离开等事件。
【讨论】:
好的,谢谢,我现在就试试。所以只需下载他们在那里提供的“ane”并按照这些说明进行操作对吗? github.com/pozirk/ANEAdMob/blob/master/readme.md 也可以考虑adobe.com/devnet/air/articles/admob-ane-android.html 呃...这个方法仍然会出错:扩展上下文没有名为 init 的方法。不过谢谢 在 github 上发布问题! 好吧。谢谢。是的,我设法修复了错误,但没有广告出现,所以我只是在那里发帖谢谢!【参考方案2】:我也遇到了同样的问题。
我花了很多时间为 AdMob in Air 应用寻找可靠的 ANE 扩展。
我发现的所有选项总是有限的,已过时或未维护。 似乎所有内容都基于未通过 Google 和应用商店批准的旧 adMob SDK。
然后我发现了另一个 ANE 扩展,它看起来更完整并且是免费的: -https://github.com/lancelot1/ane-admob
这个扩展非常棒,已经更新到最新的 SDK ,有很多功能,第一次尝试就可以了。
我真的很高兴。
如果您仍在为 AdMob 寻找合适的 ANE 扩展程序,我强烈建议您这样做!
【讨论】:
【参考方案3】:我试过这个 admob ANE:http://code.google.com/p/flash-air-admob-ane-for-ios-and-android 我的应用现在运行良好。
一些重要的
1.检查用户在 Flash CS 目标设置面板上的选项处理程序权限 如果不勾选此选项,flash IDE 将自动更改 xml 文件导致不显示广告
2.为android添加权限配置,很容易忘记做。
<android>
<manifestAdditions><![CDATA[
<manifest android:installLocation="auto">
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<application>
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
</application>
</manifest>
]]></manifestAdditions>
</android>
-
使用活动的 admob 应用程序 ID 进行测试,如果使用演示 ID,它将无法工作。
【讨论】:
如何下载ANe?您提供的网页中没有下载链接,请帮忙【参考方案4】:1.首先你需要下载adobe air sdk 20或更高版本,然后升级你的ide air sdk,然后从
下载adobe flash air的admob插件https://github.com/lilili87222/admob-for-flash/
-
将 adobe air admob 插件添加到您的移动项目中,在 flash cc、flash builder 或 flash developer 中轻松使用。
3.然后你可以用as3调用admob api,下面是相同的示例代码
init Admob in flash air,这个需要在调用其他api之前调用,banner id和institial id可以从admob获取
var admob:Admob=Admob.getInstance();
admob.setKeys("your admob banner id","your admob institial id");
在 adobe air 应用中显示简单的 admob 横幅
admob.showBanner(Admob.BANNER,AdmobPosition.BOTTOM_CENTER);
【讨论】:
以上是关于如何使用适用于 Android 的 Adobe AIR 设置 Admob的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Adobe AIR 中检测 Android 操作系统版本?
如何使用 Adobe AIR 在 Android 中使用原生 java 代码制作应用程序?
如何在 Adobe Air Mobile 的 Android 原生扩展中包含额外的 Jar