android - admob 妥协的应用程序

标签 android facebook admob

我也在使用 facebook sdk 为 android 2.2+ 制作应用程序。我的应用程序运行良好,因此在将其转换市场之前,我决定使用 admob 转换一些广告。要将 admob 与以前的版本一起使用,您必须使用 adnroid 32+ 进行编译,这就是我所做的(我使用的是 api 15)。在 android 2.2-3.2 中,我的应用程序和 admob 也可以工作,但在 ICS 中(我正在使用 android 4.0.4 在 nexus 上测试它)admob 不显示任何广告,一些 facebook 请求返回空结果和一些下载图片出错(我说“一些”是因为其他请求和其他图片下载工作..)。 我将在此处发布 list 的相关部分和其他两个错误。如果删除广告并将我的应用程序编译为 2.2,它会再次开始正常工作...

在我的项目中。属性:

# Project target.
target=android-15

我的 list :

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
package="com.***.***"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="8"
          android:targetSdkVersion="15" 

   />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
 <application
    android:icon="@drawable/icon_transparent_zk"
    android:label="***" >
<activity
        android:name="com.google.ads.AdActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />

这是对 facebook 的请求(我需要它来获取用户 ID):

String result_me = mFacebook.request("me");

现在是图像,我可以向您保证 json 中包含的 url 是正确的:

URL img_value = new URL(json.getString("pic"));
Bitmap icon = BitmapFactory.decodeStream(img_value.openConnection().getInputStream());

如果有人能帮助我,我将不胜感激!谢谢

最佳答案

Ice Cream Sandwich (如果我没记错的话甚至是 Honeycomb)不允许您在主线程上执行网络操作。

Thread 对象中执行您的 admob 请求。

(new Thread() {
    public void run() {
        //Admob stuff
    }
}).start();

这是为了确保您的应用不会在长时间的网络操作中出现 ANR。

关于android - admob 妥协的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11040034/

相关文章:

android - 错误: JSR/RET are not supported with computeFrames option

javascript - 查找更新的 Node Facebook 模板

android - Facebook SDK 4.10 : Attempt to invoke interface method 'java.lang.Object com.facebook.inject.Lazy.get()' on a null object reference 上的 NPE

php - facebook api经常更改。 2010年编写的本教程(可能更旧)是否仍然可以用于使用Facebook登录

iphone - 无法在 iPhone 上点击 Admob 广告

android - 安卓直播

android - 协程中的范围混淆

java - 如何使用使用json对象获取数据并显示在listview中?

android - Admob - 横幅广告在部署几天后未显示

swift - 以编程方式添加 AdMob 横幅