1

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());

誰かが私を助けることができれば、本当に感謝しています! ありがとうございました

4

1 に答える 1

1

アイス クリーム サンドイッチ (私の記憶が正しければハニカムでさえも) では、メイン スレッドでネットワーク操作を実行することはできません。

オブジェクトで admob リクエストを実行しますThread

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

これは、長時間のネットワーク操作でアプリを ANR しないようにするためです。

于 2012-06-14T21:01:53.237 に答える