2017-08-25 100 views
0

由于NullPointerException和原生崩溃,我的应用经常崩溃,因此我每天都在失去我的Play商店排名。有人请帮助我这个..有什么办法,如果横幅广告还没有准备好,我可以显示原生广告(可选问题)?谷歌横幅广告上的NullPointerException

NullPointerException:mAdView.loadAd(new AdRequest.Builder()。build());

我的应用程序内部版本26.0.1和使用Android 3.0工作室Beta 2版

我的代码:

public class B1 extends Fragment { 


    public B1() { 
     // Required empty public constructor 
    } 

    private AdView mAdView; 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     // Inflate the layout for this fragment 
     View rootView = inflater.inflate(R.layout.fragment_b1, container, false); 


//Banner 
     mAdView = rootView.findViewById(R.id.adView); 
     mAdView.loadAd(new AdRequest.Builder().build()); 
     mAdView.setAdListener(new AdListener() { 
      @Override 
      public void onAdLoaded() { 
       mAdView.setVisibility(View.VISIBLE); 
      } 
      @Override 
      public void onAdFailedToLoad(int error) { 
       mAdView.setVisibility(View.GONE); 
      } 

     }); 

     return rootView; 
    } 

} 

回答

0

旗帜已准备就绪。您的findViewById返回null。确保rootView实际上包含AdView R.id.adView