2

AdWhirl を Android アプリに統合する際に奇妙な問題があります。

AdWhirl 経由で接続されたネットワーク:
* Mileniall Media
* AdMob
* InMobi (無効なアダプター エラーが発生しますが、これは既知の問題であり、主な問題ではありません)

AdWhirl SDK 3.0.0 をダウンロードして、それぞれのネットワーク用の jar を含め、マニュアルに含まれるすべての手順を実行しました (マニフェスト ファイルの変更、lib などを含む)。

AdWhirl コードをアプリに挿入しました。

AdWhirlLayout のプレースホルダーであるレイアウト。

<LinearLayout
        android:id="@+id/ads"
        android:layout_width="fill_parent"
        android:layout_height="52dip"
        android:layout_weight="0"
        android:background="#0f0"/>

広告レイアウトのコード:

adLayout = (LinearLayout) findViewById(R.id.ads);
AdWhirlLayout adWhirlLayout = new AdWhirlLayout(this, "ad whirl code");
RelativeLayout.LayoutParams adWhirlLayoutParams = new RelativeLayout.LayoutParams(UIUtils.dip(320), UIUtils.dip(52));
adWhirlLayout.setBackgroundColor(Color.DKGRAY);
adLayout.addView(adWhirlLayout, adWhirlLayoutParams);
adLayout.invalidate();

両方のレイアウトが表示されていることがわかります (色のため)。

また、logcat で確認できるため、ネットワークが正しく接続されていることもわかっています。

05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013): Showing ad:
05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013):     nid: d10c4fe5e08f469ca1992bfe277902f5
05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013):     name: millennial
05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013):     type: 6
05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013):     key: XXXXX
05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013):     key2: 
05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013): Valid adapter, calling handle()

およびネットワーク サイトで - そこに広告リクエストが表示されます。

しかし、レイアウトは何があってもグレーのままです。私は困惑しています。

4

1 に答える 1

1

AdWhirl のドキュメントはかなりひどいものです。AdWhirl レイアウトを拡張するには、次のはるかに簡単な方法を試してください。

コードを使用してレイアウトを作成する代わりに、通常の 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-18T04:11:35.760 に答える