2013-10-03 5 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

당신이 어디에 문제가 우리가 실제로 확인할 수있는 로그 고양이보기를 공유하시기 바랍니다 수 있습니다 ... 그리고 경우는 다음 표시 시간을 처리 할 수있는 잘못된 내가 아니다 애플리케이션에 추가 ...

관련 문제