3

このようにxmlからadmob adviewを追加しました。

<com.google.ads.AdView
        android:id="@+id/adView"
        android:layout_above="@id/footerContainer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        ads:adSize="BANNER"
        ads:adUnitId="..."
        ads:loadAdOnCreate="true"
        ads:testDevices="TEST_EMULATOR" />

初め; 問題ないようです。しかし、画面の向きを数回すばやく変更すると、アプリがクラッシュしました。これらのエラーがあります。

1- bitmap size exceeds VM budget

java.lang.OutOfMemoryError: android.graphics.Bitmap.nativeCreate(Native Method) で android.graphics.Bitmap.createBitmap(Bitmap.java:477) で android.graphics.Bitmap.createBitmap(Bitmap.java) でビットマップ サイズが VM の予算を超えています:444) android.graphics.Bitmap.createScaledBitmap(Bitmap.java:349) で android.graphics.BitmapFactory.finishDecode(BitmapFactory.java:498) で android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:473) で android .graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:336) で android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:697) で android.content.res.Resources.loadDrawable(Resources.java:1785) で android. content.res.TypedArray.getDrawable(TypedArray.java:601) で android.widget.ImageView.(ImageView.java:118) で android.widget.ImageButton.(ImageButton.java:85) android.widget.ImageButton.(ImageButton.java:81) で java.lang.reflect.Constructor.constructNative(ネイティブ メソッド) で java.lang.reflect...

2- バイナリ XML ファイルの 16 行目: クラスの拡張中にエラーが発生しました

android.view.InflateException: バイナリ XML ファイルの行 #16: com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java: 56) android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568) で android.view.LayoutInflater.rInflate(LayoutInflater.java:623) で android.view.LayoutInflater.inflate(LayoutInflater.java:408) で android. view.LayoutInflater.inflate(LayoutInflater.java:320) で android.view.LayoutInflater.inflate(LayoutInflater.java:276) com.X.ui.FooterFragment.onCreateView(FooterFragment.java:21) で android.support.v4 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1061) の .app.FragmentManagerImpl.moveToState(FragmentManager.java:846) android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:291) android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:...

3- アクティビティ ComponentInfo{com.x/com.x.ui.HomeActivity} を開始できません: android.view.InflateException: バイナリ XML ファイルの行 #13: クラスの膨張エラー

java.lang.RuntimeException: アクティビティ ComponentInfo{com.X/com.X.ui.HomeActivity} を開始できません: android.view.InflateException: バイナリ XML ファイル 13 行目: android.app.ActivityThread.performLaunchActivity でクラスを拡張中にエラーが発生しました( ActivityThread.java:1768) で android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784) で android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:2953) で android.app.ActivityThread.access$1600(ActivityThread.java: 123) android.app.ActivityThread$H.handleMessage(ActivityThread.java:943) で android.os.Handler.dispatchMessage(Handler.java:99) で android.os.Looper.loop(Looper.java:130) でandroid.app.ActivityThread.main(ActivityThread.java:3835) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.com.android.internal.os.ZygoteInit.main(Zygo.

hereの説明に従ってプログラムで追加しようとしましたが、何も変わりませんでした...何かアイデアはありますか?

4

1 に答える 1

0

1 については、使用している SDK のバージョンと、それを実行しているデバイスを教えてください。これは、エミュレーター固有の問題である可能性があります。

2 と 3 は、AdMob ライブラリが正しくリンクされていないことが原因である可能性があります。クラス com.google.ads.AdView の膨張エラーを参照してください。

于 2012-10-18T17:15:13.093 に答える