Java Admob Adview工作。为什么?
昨天我试图让admob广告在我的新应用程序上运行。不幸的是,令人尴尬的是,我在编程中使用了最少的XML文件,使自己陷入了困境。这是一个很长的故事,也就是说,我用Java编程为所有视图做布局。无论如何,在添加AdView时,我遇到了一个问题,因为Admob指南假设开发人员会广泛使用XML。因此,我浏览了Admob API,然后大错特错地浏览了一遍,最终得出以下结论: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
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文档还指出,它仅适用于指定的手机和模拟器。理论上,如果您的手机设置了测试模式,那么其他手机将不会处于测试模式。然而,我删除它只是因为它让我感觉更好。