尝试使用我的AIR项目的AdMob横幅制作Android原生扩展(ane)。
问题是,当我在手机上运行最终的apk时,Eclipse DDMS给了我一个错误:
无法找到从方法blah blah引用的“com.google.android.gms.ads.AdView”类
并未显示AdMob横幅。
看起来谷歌播放服务不包括在内或无法访问。
我知道我的扩展程序正在运行,因为我可以在AIR项目的顶部添加原生Android文本或按钮,它们会显示在手机上,但AdMob横幅却没有。
另外,如果我只用android(没有AIR)制作apk,那么横幅就可以了。
我正在使用 JDK 1.8 Google Play服务第24版 Android SDK工具rev 24.2 目标=机器人-22 Eclipse 4.4.2
一直试图解决这个问题,我没有尝试过任何帮助。
无论你建议什么,我都会尝试。
答案 0 :(得分:1)
问题是我没有正确构建.ane文件。
这个博客帮助了我,我开始工作了:
http://jmsliu.com/2143/add-admob-ads-in-flash-based-android-apps.html
具体来说,我不知道我必须包括:
google-play-services-res :此文件夹包含Google Play服务lib所需的所有资源。它是从谷歌播放服务lib复制的。你可以从Android SDK获得所有这些)
android-support-v4.jar :此java库是从google play services lib复制的
google-play-services.jar :此java库是从google play services lib复制的
通过平台选项xml文件:
<platform xmlns="http://ns.adobe.com/air/extension/4.0">
<packagedDependencies>
<packagedDependency>android-support-v4.jar</packagedDependency>
<packagedDependency>google-play-services.jar</packagedDependency>
</packagedDependencies>
<packagedResources>
<packagedResource>
<packageName>com.google.android.gms</packageName>
<folderName>google-play-services-res</folderName>
</packagedResource>
</packagedResources>
</platform>
不知怎的,我认为用户已经在他们的Android手机上拥有谷歌播放服务,并且不需要包含所有这些库和资源。仍然不明白他们为什么需要。显然,你需要两个:1。包括gogle play服务库和资源; 2.用户在手机上安装谷歌播放服务。