0

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 が明らかに変更されました

4

2 に答える 2

0

インフレ時に高さと幅を動的に設定すると、問題を解決できる場合があります。

 adView.setLayoutParams(new LinearLayout.LayoutParams(width, height)); //Change LinearLayout to something else if your adview is in another layout 
于 2013-12-10T06:44:04.007 に答える