admob广告不会出现在真实手机中,只能在模拟器中显示

时间:2012-03-13 15:05:46

标签: android admob

我使用adob和千禧年媒体广告。

我没有收到任何千禧年媒体广告,可能是低填充率。(我想首先解决admob问题。)

至于admob广告,它们会出现在模拟器中(使用广告:testDevices =“TEST_EMULATOR,TEST_DEVICE_ID”),但它们不会显示在真实手机中。

此外,有时我会收到一条消息:

An error occurred while loading data in AdWebView:
 E/Ads(280): java.lang.NullPointerException
 E/Ads(280):    at android.webkit.WebView.loadDataWithBaseURL(WebView.java:1626)
 E/Ads(280):    at com.google.ads.h.loadDataWithBaseURL(SourceFile:128)
 E/Ads(280):    at com.google.ads.c$c.run(SourceFile:142)

和:

W/webcore ( 915): Can't get the viewWidth after the first layout

我使用最新的sdks用于android和admob。

我也做了

  在project.properties文件中

target = android-13。

我像这样使用admob:

 <com.google.ads.AdView android:id="@+id/adView5"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         ads:adSize="BANNER"
                         ads:adUnitId="....."
                         ads:loadAdOnCreate="true"          
                         ads:refreshInterval="30"  

并在清单中:

<activity android:name="com.google.ads.AdActivity"
              android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

使用ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"时,TEST_DEVICE_ID应替换为您的设备ID,以便在您的设备上投放测试广告。 AdMob使用的ID是手机设备ID的哈希版本,因此您需要从LogCat获取值(它可能与千禧年使用的唯一设备标识符不同)。如果您在设备上发出广告请求,那么您的手机应该在信息级别发出日志:

I/Ads: To get test ads on this device, call adRequest.addTestDevice("THIS_WILL_BE_YOUR_HASHED_DEVICE_ID");

使用提供的散列设备ID,以便在您的设备上投放测试广告。您可以在此处使用此代码进行发布。所有其他设备都会有不同的ID,因此他们会获得实时广告,而不是测试广告。

An error occurred while loading data in AdWebView错误消息是Android的WebView的已知问题,由SDK捕获并记录。它确实应该记录在警告级别,因为它不会使应用程序崩溃。

另外,我不确定为什么会记录webcore警告,但我自己一直看到它,但它似乎没有任何效果。

答案 1 :(得分:1)

您可以尝试以下代码 在.manifest文件中,您可以使用

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>


<activity android:name="com.google.ads.AdActivity"
          android:configChanges="keyboard|keyboardHidden|orientation"/>
<。> 在.xml文件中

xmlns:ads="http://schemas.android.com/apk/res/your-package-Name"

<com.google.ads.AdView  android:id="@+id/adView"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    ads:adUnitId="674f76af93c2678d"//your application unit Id write here
    ads:adSize="BANNER"/>

在.java文件中编写简单代码

import com.google.ads.AdRequest;
import com.google.ads.AdView;

AdView adv = (AdView)findViewById(R.id.adView);

        // Initiate a generic request to load it with an ad
        AdRequest re = new AdRequest();
        re.setTesting(true);
        adv.loadAd(re);

// ==============================