gpt4 book ai didi

android - admob 妥协的应用程序

转载 作者:行者123 更新时间:2023-11-30 04:09:38 26 4
gpt4 key购买 nike

我也在使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com