AdView がアクティビティの開始直後に初期サイズを取得し、その固定サイズにとどまるようにする方法はありますか。現時点では、広告の読み込み時に変更されます。つまり、アクティビティの開始時にレンダラーの onsurfaceChanged 関数が 2 回呼び出され、初期化が 2 回実行されます。
これを回避することはできますが、インフレ時にバナーに固定サイズを割り当てる簡単な方法があれば、非常に簡単になります。バナー サイズのディップ値をハードコーディングしないでください。私の AdView は、以下の xml によって初期化されます。
<com.google.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adSize="SMART_BANNER"
ads:adUnitId="unit_id"
ads:loadAdOnCreate="true"
ads:testDevices="device_id"
android:visibility="visible" >
</com.google.ads.AdView>
罪のない人 (私) を保護するために、デバイス/ユニット ID が明らかに変更されました