我使用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"/>
有什么想法吗?
谢谢!
答案 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);
// ==============================