5

我已经在我的项目中集成了 AdWhirl,我现在只想显示 Admob。
但是只显示一个广告......没有其他广告出现......在 LogCat 中,它会在 30 秒后刷新广告,但它们没有显示在屏幕上。
我使用与 AdWhirl 官方网站上相同的编码。
请告诉我我该怎么做...我非常需要它。

  <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

检查此Adwhirl:AdWhirl 开源 SDK 和服务器register以添加您的APP 以及Ad networks.

您还必须在每个广告网络上注册一个帐户。

于 2012-07-13T09:38:30.997 回答