2013-10-03 4 views
1

Я попытался загрузить Admob баннерную рекламу в SherlockFragmentActivity. Это не загрузка. Но когда я пробовал рекламные баннеры appflood, это сработало.Рекламное объявление Admob не загружается в SherlockFragmentActivity

Я пробовал с последним Admob SDK 6.4.1, затем я попытался с более старым SDK 6.2.1, но я не смог получить никакого результата. В лог-коте не было зарегистрировано никаких ошибок.

Ниже мой код:

public class SampleClass extends SherlockFragmentActivity { 
private ViewPager _mViewPager; 
private ViewPagerAdapter _adapter; 
private AdView adView = null; 
private boolean adShown = false; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState);  
     setContentView(R.layout.main); 
     setUpView(); 
     setTab(); 
     _mViewPager.setCurrentItem(1);  
    this.adShown = false;    
     AdUpdate(); 
} 

private void setUpView(){ 
    _mViewPager = (ViewPager) findViewById(R.id.viewPager); 
    _adapter = new  ViewPagerAdapter(getApplicationContext(),getSupportFragmentManager()); 
    _mViewPager.setAdapter(_adapter); 
    _mViewPager.setCurrentItem(1);  
} 

private void setTab() { 
_mViewPager.setOnPageChangeListener(new OnPageChangeListener(){      


@Override 
public void onPageScrollStateChanged(int position) 

{} 

@Override 
public void onPageScrolled(int arg0, float arg1, int arg2) 

{} 

@Override 

public void onPageSelected(int position) 

{   

switch(position) { 

case 0:        
findViewById(R.id.firstTab).setVisibility(View.VISIBLE); 
findViewById(R.id.secondTab).setVisibility(View.INVISIBLE); 
break; 
case 1:        


findViewById(R.id.firstTab).setVisibility(View.VISIBLE); 

findViewById(R.id.secondTab).setVisibility(View.INVISIBLE); 

break; 

} 

}      

});  

} 


public void AdUpdate() 

{ 

     if(!this.adShown) 

     { 

      this.adShown = true;   

      this.adView = new AdView(this, AdSize.SMART_BANNER, MY_ID); 

      AdRequest adRequest = new AdRequest();   

      RelativeLayout.LayoutParams params = new 

       RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 

       RelativeLayout.LayoutParams.WRAP_CONTENT);  

       params.addRule(RelativeLayout.ALIGN_PARENT_TOP); 

       _mViewPager.addView(adView, params); 

       adView.loadAd(adRequest); 

/* 
Following code also didn't work for Admob banner ads. But it worked for appflood banner ads. 
RelativeLayout relativeLayout = (RelativeLayout)findViewById(R.id.l1root);  

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);  

params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 

relativeLayout.addView(adView, params); 
*/ 

} 
} 



///Code for Layout Fragment 

public class LayoutOne extends Fragment 
{ 

    public static Fragment newInstance(Context context) 
     { 

     LayoutOne f = new LayoutOne(); 

     return f; 

    } 


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

     ViewGroup root = (ViewGroup) inflater.inflate(R.layout.layout_one, null); 



     return root; 

    } 
} 

ответ

0

пожалуйста, вы можете поделиться Войдите вид кошки, чтобы мы могли определить, на самом деле, где проблема ... и если я я не ошибаюсь, то вы можете быть обработку времени для отображения добавьте в заявку ...

Смежные вопросы