2016-05-22 22 views
1

Эй, я читал много тем, и я не знаю, что я делаю неправильно. Когда я включатьТребуется атрибут XML adSize

ads:adSize="BANNER" 
    ads:adUnitId="@string/admob" 

его работает нормально, но я хочу программно включать AdMob код

Start.java

public class Start extends _fragment { 
    public Start() { super(); this.context = M.context; } 

    @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { 

     View view = inflater.inflate(R.layout.site_reklama, container,false); 

     AdView adView = (AdView) view.findViewById(R.id.adView); 
     adView.setAdUnitId(M.admob); 
     adView.setAdSize(AdSize.BANNER); 
     AdRequest adRequest = new AdRequest.Builder().build(); 
     adView.loadAd(adRequest); 

     return view; 
    } 
} 

site_reklama.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    
      xmlns:ads="http://schemas.android.com/apk/res-auto" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

<include layout="@layout/site_start"/> 

<com.google.android.gms.ads.AdView 
     xmlns:ads="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/adView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_alignParentTop="true"> 
</com.google.android.gms.ads.AdView>  

</RelativeLayout> 

ответ

0

Ответ:

public class Start extends _fragment { 

    public Start() { super(); this.context = M.context; } 

    private static AdView adView; 

    @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { 

      View view = inflater.inflate(R.layout.site_reklama, container,false); 
      adView = new AdView(getActivity()); 
      adView.setAdUnitId(M.admob); 
      adView.setAdSize(AdSize.BANNER); 
      RelativeLayout layout = (RelativeLayout)view.findViewById(R.id.rr); 
      layout.addView(adView); 
      AdRequest adRequest = new AdRequest.Builder().build(); 
      adView.loadAd(adRequest); 

     return view; 
    } 

} 

xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    
     xmlns:ads="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/rr" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

<include layout="@layout/site_start"/> 

</RelativeLayout> 
Смежные вопросы