2013-10-03 198 views
1

我試圖在SherlockFragmentActivity中加載Admob橫幅廣告。它沒有加載。但是,當我嘗試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

能否請您分享您登錄貓視圖,以便我們能夠真正找出問題的所在......如果我是沒有錯的,那麼你可能被處理的時間顯示在您的應用程序中添加...