如何使用适用于 Android 的 Adob​​e AIR 设置 Admob

Posted

技术标签:

【中文标题】如何使用适用于 Android 的 Adob​​e AIR 设置 Admob【英文标题】:How to Setup Admob with Adobe AIR for Android 【发布时间】:2014-04-08 11:55:08 【问题描述】:

我目前完成了一个项目并将其放在 Google Play 商店中。我使用 Adob​​e Flash CS6 和 Flash Develop AS3 创建了应用程序。

现在我想使用 Admob 在我的游戏中添加广告,但我似乎无法挽救我的生命。我尝试了几个小时,到处搜索。我没有钱购买任何 ANE 原生扩展文件,所以我不知道该怎么做。

如果有人知道怎么做,我会感激不尽!!!

【问题讨论】:

【参考方案1】:

试试 AdMob Air Native Extension

ANEAdMob 是一个 Adob​​e 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 的 Adob​​e AIR 设置 Admob的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Adob​​e AIR 中检测 Android 操作系统版本?

C++ Adob​​e 源库印象? [关闭]

如何使用 Adob​​e AIR 在 Android 中使用原生 java 代码制作应用程序?

如何在 Adob​​e Air Mobile 的 Android 原生扩展中包含额外的 Jar

如何在 Adob​​e AIR 中创建 Android 选项菜单? (不是Java)

Android SDK 到 Adob​​e Air