Facebook SDKも使ってAndroid 2.2+用のアプリを作っています。私のアプリは正常に動作しているので、市場に出す前に admob で広告を掲載することにしました。以前のバージョンでadmobを使用するには、adnroid 32+でコンパイルする必要があるため、それが私が行ったことです(私はapi 15を使用しました)。Android 2.2-3.2 では私のアプリは動作し、admob も動作しますが、ICS (Android 4.0.4 とのネクサスでテストしています) admob では広告が表示されず、一部の Facebook リクエストは null の結果を返し、一部のダウンロード写真でエラーが発生します(他のリクエストや他の写真のダウンロードが機能するため、「一部」と言います..)。マニフェストの関連部分と他の 2 つのエラーをここに投稿します。広告を削除してアプリを 2.2 にコンパイルすると、再び正常に動作し始めます...
私のproject.propertiesで:
# Project target.
target=android-15
私のマニフェスト:
<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());
誰かが私を助けることができれば、本当に感謝しています! ありがとうございました