Admob TestAds不再显示了

时间:2015-01-05 22:36:37

标签: android admob

不改变任何内容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隐私冲突)吗?

如果是这样,我该怎么做?

2 个答案:

答案 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来解决这个问题,只需重新启动即可完成所有工作。