不改变任何内容testads of admob
不再出现。
在我的onCreate
:
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice("8xxxxxxxxxxxxxxxxxxxxxxx7")
.build();
mAdView.loadAd(adRequest);
我添加了addTestDevice
,因为它认为它会解决我的问题,但在它显示testad之前,即使没有该行......
我的XML:
<RelativeLayout
android:id="@+id/ad_wrapper"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true">
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
ads:adSize="BANNER"
ads:adUnitId="@string/banner_ad_unit_id">
</com.google.android.gms.ads.AdView>
</RelativeLayout>
由于我wrap_content
的{{1}}我知道有一个&#34;透明框&#34;在ad_wrapper
,因为当我运行我的程序时,AdView
得到ad_wrapper
的高度...
我的LogCat:
ad-banner-size
我的设备:阿尔卡特OneTouch 6040X 4.4.2
在我定位的API 14+的每个01-05 23:16:37.616: D/dalvikvm(14986): open_cached_dex_file : /data/data/com.android.myapp/cache/ads-1555443625.jar /data/data/com.android.myapp /ads-1555443625.dex
01-05 23:16:37.635: D/dalvikvm(14986): DexOpt: --- BEGIN 'ads-1555443625.jar' (bootstrap=0) ---
01-05 23:16:37.826: D/dalvikvm(14986): DexOpt: --- END 'ads-1555443625.jar' (success) ---
01-05 23:16:37.838: D/dalvikvm(14986): DEX prep '/data/data/com.android.myapp/cache/ads-1555443625.jar': unzip in 0ms, rewrite 201ms
01-05 23:16:48.318: I/dalvikvm(14986): Could not find method android.webkit.WebView.evaluateJavascript, referenced from method com.google.android.gms.ads.internal.o.a.evaluateJavascript
01-05 23:16:48.331: I/webkit/webview_proxy(14986): WebView() constructor=com.google.android.gms.ads.internal.o.a{41fac6d0 VFE.HV.. ......I. 0,0-0,0}
和我有权访问的其他设备(Emulator
)上,它正在运行。
我的问题,因为它已经在我的手机上工作了,我只想确保在发布我的应用时显示真实的广告:
我可以在不发布我的应用且不点击它们的情况下显示真实广告(避免与Google admob隐私冲突)吗?
如果是这样,我该怎么做?
答案 0 :(得分:0)
确保测试设备ID与您用于测试应用程序的模拟器ID 相对应。
是的,您可以在展示真实广告时进行编程,但是,由于Admob政策,我们不建议这样做。
为了显示真实的广告,只需退出测试设备ID并将代码放在:
中AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
同样在XML文件中,请确保在Admob页面中创建新广告单元时,他们会为您提供广告单元ID ,否则您将收到错误。
答案 1 :(得分:0)
问题解决了,
它与addTestDevice("8xxxxxxxxxxxxxxxxxxxxxxx7")
无关。没有这条线也可以。提供testbanner-ad_unit_id
。
我只是通过将手机视为Windows来解决这个问题,只需重新启动即可完成所有工作。