Android上的Admob为什么我得到“AFMA_buildAdURL未定义”?

时间:2014-04-04 17:29:05

标签: android admob

请参阅我上次发表的解决方案评论。

我正在尝试将admob用于Android应用程序。我已经尝试过纯代码实例化和xml以及代码实例化。当我尝试加载广告时,我会收到以下信息:

10:06:52.575: I/Ads(4827): Use AdRequest.Builder.addTestDevice("HASHEDIDFORMYPHONE") to get test ads on this device.
10:06:52.585: I/Ads(4827): Starting ad request.
10:06:54.047: E/Ads(1596): JS: Uncaught ReferenceError: AFMA_buildAdURL is not defined (http://googleads.g.doubleclick.net/:1)
10:07:53.130: W/Ads(4827): Timed out waiting for ad response.
10:07:53.130: I/Ads(4827): Scheduling ad refresh 60000 milliseconds from now.
10:07:53.130: W/Ads(4827): Failed to load ad: 2

请注意,尝试加载广告后不到两秒就会发生未捕获参考错误。

这是我布局中的xml:

<FrameLayout
    android:id="@+id/adLayout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center|top"
    android:layout_marginTop="@dimen/search_layout_top_height" >

            <RelativeLayout
            android:id="@+id/mapAdInsert"
            android:layout_width="@dimen/search_layout_ad_width"
            android:layout_height="@dimen/search_layout_ad_height"
            android:layout_below="@id/layoutOptions"
            android:background="#FFFFFFFF" >
            <com.google.android.gms.ads.AdView 
                     android:id="@+id/adView"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     ads:adUnitId="MYADMOBID"
                     ads:adSize="BANNER" />
        </RelativeLayout>           
</FrameLayout>

最后,这里是代码:

//AdMob
private AdView adView;

@Override
public void onCreate(Bundle savedStateInstance) {
    super.onCreate(savedStateInstance);
    setContentView(R.layout.map_overlay);

    // AdMob Create an ad.
    adView = (AdView)this.findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder()
        .addTestDevice("HASHEDIDFORMYPHONE")
        .build();
    // Start loading the ad in the background.
    adView.loadAd(adRequest);
    // End of AdMob

我已经签署了apks(发布模式)并尝试了调试模式;没有不同。我找不到任何AFMA_buildAdURL未定义的答案。

非常感谢任何见解。谢谢! (这只是我的第二个问题。如果我在这里违反了文化规范,请纠正我并接受我的道歉。)

其他信息:我在两个三星SIII上试过这个。相同的结果。

最终更新:我在Google Groups admob论坛上提出了这个问题。我相信为AdMob工作的Eric L.表示我的代码没有问题。我在手机上关闭了wifi,并使用我的(xubuntu)笔记本电脑作为手机的蓝牙PAN;然后我使用wireshark(并且我以root身份运行并且不害怕)来捕获来自手机的所有蓝牙网络流量。对跟踪的快速分析表明,手机对googleads.g.doubleclick.net的DNS查询几乎立即失败。与我们(尖锐的)IT人员通过电子邮件发送30分钟后发现,很久以前有人为了阻止广告而毒害了该域名。我现在可以看到广告了。我确定希望得到AFMA_buildAdURL错误的其他人得到帮助。

简短版本:检查您的网络或Android设备是否阻止了广告网址。

0 个答案:

没有答案