2016-11-12 11 views
7

Admobインタースティシャル広告の統合に問題があります。私のアプリは縦向きと横向きの両方をサポートし、そのように私はマニフェストを設定している:Admob起動時にインタースティシャルの向きが初期のデバイスの向きに固定されています

android:screenOrientation="fullSensor" 

問題は、AdMob広告間隙がスタートアップ時にデバイスの元の向きにロック/固定するように見えることです。例えば。縦書きでアプリを起動してからデバイスを横向きに回転させてから広告を表示すると、横に(縦向きで)表示されます...

インタースティシャルに新しいデバイスの向き?

私はこのような広告をロードしています。その後、

interstitialAd = new InterstitialAd(activity); 
interstitialAd.setAdUnitId(Config.ADMOB_UNIT_ID); 

AdRequest adRequest = new AdRequest.Builder() 
    .addTestDevice("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") 
    .build(); 

interstitialAd.loadAd(adRequest); 

をし、このようにそれを示す:

interstitialAd.show(); 
+0

起動時に広告をリクエストしてから、表示する前に向きを変更していますか?もしそうなら、それはあなたが描いている振る舞いを生み出すでしょう。 – RedBrogdon

+0

@ RedBrogdonはい、後続のすべての広告の向きも間違っています。私。広告を表示した後、別の広告をリクエストし、その広告の2番目の広告も間違っています。 – magritte

答えて

4

:として

はそれを使用してください。最終的には、オリエンテーションの変更について広告を再度リクエストし、重要なことに、そのリクエストをUIスレッドで実行するようになりました。

1

あなたはSMART_BANNERを探していますか?私はこれを固定

<com.google.android.gms.ads.AdView 
      android:id="@+id/adView" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      ads:adSize="SMART_BANNER" 
      ads:adUnitId="XXXXX"> 
    </com.google.android.gms.ads.AdView> 
+2

いいえ、全画面インタースティシャル広告を使用しています。 – magritte

関連する問題