2015-01-29 3 views
0

: 다시 호출하지 않습니다에서 onCreate 장치를 회전 할 때 같이 adView가 AdSize.SMART_BANNER 크기로 다시로드하지 않는 이유onConfigurationChanged에서 adView를 다시로드하는 방법은 무엇입니까? 매니페스트에서

 <activity 
      android:theme="@style/MyThemeDetails" 
      android:name="Activity" 
      android:configChanges="keyboardHidden|orientation|screenSize" 
      android:label="@string/app_name" > 
     </activity> 

때문에, 그 enter image description here 는하지만 가로 모드 크기에 필요한 가로 모드에 320x50 남아 있어요 (full_wigthx32) (아래 화면) enter image description here

는 내가의 onConfigurationChanged에 추가 할 필요가 같이 adView의 크기를 다시로드?

private void addBaner() { 
      adView = new AdView(this); 
      adView.setAdUnitId(getString(R.string.ads_id)); 
      adView.setAdSize(AdSize.SMART_BANNER); 
      adLayout = (LinearLayout) findViewById(R.id.l_edds); 
      adLayout.addView(adView); 
      AdRequest adRequest = new AdRequest.Builder().build(); 
      adView.loadAd(adRequest); 

     } 


public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    } 

답변

0

이 기능은 작동하지 않습니까?

public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    addBanner(); 
} 
+0

이 작동하지 않습니다. 이것은 일어납니다 http://i.stack.imgur.com/6I61S.png – NickUnuchek

+0

그것이 중심에 있지 않은 것 외에도 그것은 저에게 효과가있는 것처럼 보입니다. 주의 : AdView를 자체 컨테이너에 배치하여 센터링 문제를 해결할 수 있습니다. – William

0

매니페스트에 AdActivity를 올바르게 포함 했습니까?

<!--Include the AdActivity configChanges and theme. --> 
    <activity android:name="com.google.android.gms.ads.AdActivity" 
     android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 
     android:theme="@android:style/Theme.Translucent" />