如何在Adobe AIR for Android中设置Admob

3
我最近完成了一个项目并将其发布在Google Play商店上。我使用Adobe Flash CS6和Flash Develop AS3创建了这个应用程序。
现在,我想使用Admob在我的游戏中放置广告,但是我似乎无法做到这一点。我试了几个小时,搜索了各个地方。我没有任何钱购买任何ANE本机扩展文件,所以我不知道该怎么办。
如果有人知道如何做到这一点,我会非常感激!
4个回答

3

使用AdMob Air Native Extension来尝试一下吧。

ANEAdMob是一个用于在Android上展示广告的Adobe AIR本地扩展(ANE)。支持以下功能:

  • 展示广告。

  • 缓存插页式广告。

  • 展示插页式广告。

  • 隐藏广告。

  • 监听点击、关闭、离开等事件。

好的,谢谢,我现在会尝试一下。所以只需下载他们提供的“ane”并按照这些说明进行操作,对吗?https://github.com/pozirk/ANEAdMob/blob/master/readme.md - Nathan
1
请考虑查看以下内容:http://www.adobe.com/devnet/air/articles/admob-ane-android.html - LOG_TAG
在 GitHub 上发布问题! - LOG_TAG
好的,谢谢。是的,我成功修复了错误,但没有广告显示,所以我会在那里发布,谢谢! - Nathan
在清单文件中添加android.permission.INTERNET权限?请参阅此链接中的“更新您的AIR应用程序描述文件”:http://www.adobe.com/devnet/air/articles/admob-ane-android.html - LOG_TAG
显示剩余2条评论

1

首先,您需要下载Adobe Air SDK 20或更高版本,并升级您的IDE Air SDK,然后从以下网址下载适用于Adobe Flash Air的AdMob插件:

https://github.com/lilili87222/admob-for-flash/

  1. 将Adobe Air AdMob插件添加到您的移动项目中,它可以在Flash CC、Flash Builder或Flash Developer中轻松使用。

3.然后您可以使用AS3调用AdMob API,以下是相同的示例代码。

在Flash Air中初始化Admob,需要在调用其他API之前进行调用,横幅ID和插页式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);

1
我尝试了这个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>
  1. 测试时请使用有效的AdMob应用ID,如果使用演示ID则不会生效。

我该如何下载ANe?您提供的网页中没有下载链接,请帮忙。 - Nathan

1

我曾经也遇到过你的同样问题。

我花费了很多时间寻找可靠的ANE扩展程序,用于Air应用中的AdMob。

我发现所有我找到的都有限制,过时或者没有维护。更糟糕的是,它们似乎都基于旧的adMob SDK,这些SDK无法通过Google和应用商店的审核。

然后我发现了这个其他ANE扩展程序,它似乎更加完整,而且是免费的:
-https://github.com/lancelot1/ane-admob

这个扩展程序非常棒,它已经更新到最新的SDK版本,具有许多功能,并且可以一次性使用。

我非常满意它。

如果你仍在寻找适合AdMob的ANE扩展程序,我强烈推荐你使用这个!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接