Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Admob Adview工作。为什么?_Java_Android_Admob_Adview - Fatal编程技术网

Java Admob Adview工作。为什么?

Java Admob Adview工作。为什么?,java,android,admob,adview,Java,Android,Admob,Adview,昨天我试图让admob广告在我的新应用程序上运行。不幸的是,令人尴尬的是,我在编程中使用了最少的XML文件,使自己陷入了困境。这是一个很长的故事,也就是说,我用Java编程为所有视图做布局。无论如何,在添加AdView时,我遇到了一个问题,因为Admob指南假设开发人员会广泛使用XML。因此,我浏览了Admob API,然后大错特错地浏览了一遍,最终得出以下结论: ad = new AdView(this); ad.setEnabled(true); sublayout

昨天我试图让admob广告在我的新应用程序上运行。不幸的是,令人尴尬的是,我在编程中使用了最少的XML文件,使自己陷入了困境。这是一个很长的故事,也就是说,我用Java编程为所有视图做布局。无论如何,在添加AdView时,我遇到了一个问题,因为Admob指南假设开发人员会广泛使用XML。因此,我浏览了Admob API,然后大错特错地浏览了一遍,最终得出以下结论:

   ad = new AdView(this);
    ad.setEnabled(true);


    sublayout.addView(ad);

    SimpleAdListener sal = new SimpleAdListener();
    sal.onReceiveAd(ad);

    ad.setAdListener(sal);

    ad.getAdListener();
    ad. setKeywords("KEYWORDS RELEVANT TO MY APP");
    ad.requestFreshAd();

我的问题是,这个代码行吗?它起作用了。我的意思是,我正在我的应用程序上显示尚未发布的广告。如果有人有使用Admob SDK的经验,我想提出一些建议。

如果广告正在显示,并且不会对您的应用程序产生负面影响,那么应该没有问题。我确实使用xml来设置我的adviews,但这也应该起作用


我可以说admob库在使用logcat方面做得很好。运行你的应用程序并观看logcat。如果有任何问题或冲突,它们应该显示在那里。

您可以删除以下行:

ad.setEnabled(true);
SimpleAdListener sal = new SimpleAdListener();
sal.onReceiveAd(ad);
ad.setAdListener(sal);
ad.getAdListener();
这可能有点让人困惑,但这些都与admob发布的内部广告侦听器接口相关,这样您就可以听到发生了什么。你在这里所拥有的基本上没有任何作用


reguestFreshAd将导致ad刷新一次,您可以使用setRequestInterval将adview设置为在指定的秒数后更新。我假设,既然你看到了这个广告,那么在其他地方你会把它添加到你的视图中。除此之外,您应该准备好出发。

它被添加到子布局中。谢谢你的帮助。只是一个快速的跟进-我需要删除测试模式代码,一旦我准备公开,对吗?我这样做。从我的技术理解来看,测试模式仅适用于特定识别的手机和模拟器。测试模式确保无论是否有ad提供服务,都会返回ad。admob文档还指出,它仅适用于指定的手机和模拟器。理论上,如果您的手机设置了测试模式,那么其他手机将不会处于测试模式。然而,我删除它只是因为它让我感觉更好。