0

適切な権限を設定しました。ID は正しいです。他のビュー(TextView、CheckBox)を表示でき、適切な場所に収まるため、レイアウトは問題の原因ではありません。

logcat にはエラーや警告は表示されず、何か問題があることを示す行のみが表示されます。

Sum of ration weights is 0 - no ads to be shown

以前は AdMob を使用していましたが、広告が表示されないときは、少なくとも黒いスペースが表示されました。

adWhirl をインスタンス化するコードは次のとおりです。

            LinearLayout layout = (LinearLayout) findViewById(R.id.layout_ad);
            AdWhirlLayout adWhirlLayout = new AdWhirlLayout(this, "ID");

            RelativeLayout.LayoutParams adWhirlLayoutParams =
            new RelativeLayout.LayoutParams(
            LayoutParams.FILL_PARENT,
            LayoutParams.WRAP_CONTENT
            );
            adWhirlLayout.setBackgroundColor(Color.BLACK);
            adWhirlLayout.setLayoutParams(adWhirlLayoutParams);
            AdWhirlTargeting.setTestMode(true);

            layout.addView(adWhirlLayout, lparams);
            layout.invalidate();
4

1 に答える 1

0

AdWhirl のドキュメントはかなりひどいものです。あなたの特定の問題が何であるかはわかりませんが、問題を解決できる AdWhirl レイアウトを作成するより簡単な方法があります。

AdWhirl SDK のバージョン 3.0 を使用していると仮定しています。コードを使用してレイアウトを作成する代わりに、通常の XML レイアウト ファイルを使用して簡単に作成できます。彼らの指示が示唆するようなものを使用しないでくださいLinearLayout(時代遅れだと思います)。代わりに、バナーを配置したい場所にこの要素をレイアウトに配置します。

    <com.adwhirl.AdWhirlLayout
         android:layout_width="fill_parent"
         android:layout_height="wrap_content" />

真剣に、それだけです。AdWhirl キーがマニフェストにも含まれていることを確認してください (<activity>または<application>タグ内のいずれか)。

    <meta-data android:value="Your Key"
         android:name="ADWHIRL_KEY"/>

プログラムで本当に何かをする必要がある場合はid、通常どおりレイアウトを指定して を使用できますfindViewById。これが役立つかどうかを教えてください。

于 2011-07-18T03:20:37.653 に答える