5

プロジェクトに AdWhirl を統合しましたが、今は Admob のみを表示したいと考えています。
しかし、表示される広告は 1 つだけです...他の広告は表示されません....LogCat では、30 秒後に広告が更新されますが、画面には表示されません。
AdWhirl の公式 Web サイトと同じコーディングを使用しています。
これを行う方法を教えてください...非常に緊急に必要です。

  <LinearLayout
    android:id="@+id/layout_main"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="5dp"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="" />

    <com.adwhirl.AdWhirlLayout
        android:id="@+id/adwhirl_layout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
</LinearLayout> 

そして、これは私のメインクラスにあります:

    try
    {
        AdWhirlManager.setConfigExpireTimeout(1000 * 60 * 5);

        AdWhirlTargeting.setAge(23);
 //         AdWhirlTargeting.setGender(AdWhirlTargeting.Gender.MALE);
  //            AdWhirlTargeting.setKeywords("online games gaming");
 //         AdWhirlTargeting.setPostalCode("94123");
        AdWhirlTargeting.setTestMode(false);

        AdWhirlLayout adWhirlLayout = (AdWhirlLayout) findViewById(R.id.adwhirl_layout);
//          TextView textView = new TextView(this);

        RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);

        int diWidth = 320;
        int diHeight = 52;
        int density = (int) getResources().getDisplayMetrics().density;

        adWhirlLayout.setAdWhirlInterface(this);
        adWhirlLayout.setMaxWidth((int) (diWidth * density));
        adWhirlLayout.setMaxHeight((int) (diHeight * density));

        layoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
//          textView.setText("");

        LinearLayout layout = (LinearLayout) findViewById(R.id.layout_main);
        layout.setGravity(Gravity.CENTER_HORIZONTAL);
        layout.addView(adWhirlLayout, layoutParams);
//          layout.addView(textView, layoutParams);
//          layout.invalidate();
    }
    catch (Exception e)
    {
        Log.e("error", e.toString());
    }    

編集:
以前に質問に追加するのを忘れていました。
これは私のmanifest.xmlファイルです

<meta-data
        android:name="ADWHIRL_KEY"
        android:value="My_KEY" />
4

2 に答える 2

1

AndroidマニフェストにAdWhirlキーがありません

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

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

すべてのネットワークから広告枠(広告)を取得していないようです。AdWhirlコントロールパネルで正しく設定してもよろしいですか?

これらの手順を確認して、APPを追加し、広告ネットワークを登録してください。また、各広告ネットワークでアカウントを作成する必要があります。

また、ネットワークライブラリが正しくインストールされているかどうかを確認してください。

于 2012-07-12T09:06:54.420 に答える
1

Check this Adwhirl : AdWhirl Open Source SDK and Server to add your APP and also register the Ad networks.

You have to make an account with each of the ad networks also.

于 2012-07-13T09:38:30.997 に答える