ここに記載されているすべての手順に従いました
add は表示されませんが、add 領域に触れると NPE が表示されます
07-10 15:37:20.564: E/AndroidRuntime(715): FATAL EXCEPTION: main
07-10 15:37:20.564: E/AndroidRuntime(715): java.lang.NullPointerException
07-10 15:37:20.564: E/AndroidRuntime(715): at com.millennialmedia.android.MMAdView.onTouchEvent(MMAdView.java:631)
07-10 15:37:20.564: E/AndroidRuntime(715): at android.view.View.dispatchTouchEvent(View.java:3766)
07-10 15:37:20.564: E/AndroidRuntime(715): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:897)
07-10 15:37:20.564: E/AndroidRuntime(715): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
07-10 15:37:20.564: E/AndroidRuntime(715): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
07-10 15:37:20.564: E/AndroidRuntime(715): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
07-10 15:37:20.564: E/AndroidRuntime(715): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
07-10 15:37:20.564: E/AndroidRuntime(715): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1671)
07-10 15:37:20.564: E/AndroidRuntime(715): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
07-10 15:37:20.564: E/AndroidRuntime(715): at android.app.Activity.dispatchTouchEvent(Activity.java:2086)
07-10 15:37:20.564: E/AndroidRuntime(715): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1655)
07-10 15:37:20.564: E/AndroidRuntime(715): at android.view.ViewRoot.handleMessage(ViewRoot.java:1785)
07-10 15:37:20.564: E/AndroidRuntime(715): at android.os.Handler.dispatchMessage(Handler.java:99)
07-10 15:37:20.564: E/AndroidRuntime(715): at android.os.Looper.loop(Looper.java:123)
07-10 15:37:20.564: E/AndroidRuntime(715): at android.app.ActivityThread.main(ActivityThread.java:4627)
07-10 15:37:20.564: E/AndroidRuntime(715): at java.lang.reflect.Method.invokeNative(Native Method)
07-10 15:37:20.564: E/AndroidRuntime(715): at java.lang.reflect.Method.invoke(Method.java:521)
07-10 15:37:20.564: E/AndroidRuntime(715): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-10 15:37:20.564: E/AndroidRuntime(715): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-10 15:37:20.564: E/AndroidRuntime(715): at dalvik.system.NativeStart.main(Native Method)
onCreate から add を呼び出す
Hashtable<String, String> map = new Hashtable<String, String>();
map.put("age", "45");
map.put("zip", "90210");
map.put("income", "50000");
LinearLayout myLayout = (LinearLayout) findViewById(R.id.layoutadd);
adview = new MMAdView(Result.this, MYAPID, MMAdView.BANNER_AD_BOTTOM, 30,map);//(Result.this, MYAPID,"MMBannerAdBottom", 30,false);
adview.setId(MMAdViewSDK.DEFAULT_VIEWID + 1);
myLayout.addView(adview, new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
MMAdListener listener = new MyAdListener();
adview.setListener(new com.millennialmedia.android.BasicMMAdListener());//listener);
adview.callForAd();
注: この現象は、最新のミレニアル メディアでのみ発生します。古いバージョンでは、logcat に no add return が表示され、引き続き機能します。
編集:多くのことを行った後、xmlに移動しましたが、チャンピオンのように機能していました。Javaコードの問題は、適切に表示するためにadviewが追加されなかったため、広告のスペースに触れるとNPEが発生したことだと思います。誰でもこれについてもっと話すことができますか?