问题描述
|
我对AdSence有问题。最近几天,我尝试解决该问题,但未取得任何良好结果。我使用了开发人员指南,但在横幅位置仍然空白。
我在应用程序中正在做什么。首先,我添加了TableRow对象,并向其中添加了AdView:
banner = new TableRow(engine);
banner.setGravity(Gravity.TOP & Gravity.RIGHT);
adView = new AdView(engine,AdSize.BANNER,\"a14def8xxxxxxxx\");
banner.addView(adView);
AdRequest request = new AdRequest();
adView.loadAd(request);
之后,我只是将此\“ banner \”对象添加到另一个视图中。最后-没有输出。如果我将AdView更改为TextView,仅出于概念验证的目的,它可以正常工作。
输出日志:
06-13 18:04:38.476:INFO / Ads(576):收到的广告网址:<\“ url \”:\“ http://r.admob.com:80 / ad_source.php?...>
06-13 18:04:40.406:INFO / Ads(576):onReceiveAd()
对我来说,日志中唯一奇怪的是:
06-13 18:04:40.336:WARN / webcore(576):第一个布局后无法获取viewWidth
由于AdSence,我尚未找到它的意思和含义。
更新资料
我上课:
public class QuestEngine extends Activity {
然后,我尝试在方法中生成新的AdView:
public IntroView(QuestEngine engine) {
这就是为什么在\“ new AdView \”中我使用引擎对象的原因。
解决方法
将新的AdView声明更改为:
adView = new AdView(this,AdSize.BANNER,\"a14def820df0417\");
引擎对象不包含其尺寸的上下文。表格行的尺寸位于Activity上下文\“ this \”中
, 好吧,如果您要通过xml/layout file
来设置adView
,请按照以下指示操作:
在您的activity.xml
文件中,插入以下标记,以便显示AdView
:-
<com.google.ads.doubleclick.DfpAdView
android:id=\"@+id/adView\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
ads:adUnitId=\"/XXXXX/XXXXX\"
ads:adSize=\"BANNER\"
/>
并在您的Activity.java
文件中将此代码写入Activity Life Cycle
的onCreate() Method
:-
// Look up the DfpAdView as a resource and load a request.
adView = (DfpAdView)this.findViewById(R.id.adView);
adView.loadAd(new AdRequest());
现在,如果您要通过编程方式在“活动”中设置“ 7”,请按照以下指示操作:
在您的onCreate() method
中编写以下代码,
我要向ѭ15演示,因此请在ѭ16中编写以下代码。
// Create an ad view as a second header for now to meet deadlines
DfpAdView mAdView=null; //you can also define this as a Global Variable.
if (mAdView == null) {
mAdView = new DfpAdView(getActivity(),\"/XXXX/XXXX\"); //give your adId incase of XXXX
iaddHeight= (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,50,getResources().getDisplayMetrics()); //This code is used to set the height of the addHeight as 50 pixels,which could be used in layout params.
RelativeLayout fl =new RelativeLayout(this.getActivity());
RelativeLayout.LayoutParams flParams =new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
flParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
FrameLayout.LayoutParams para =new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);
para.setMargins(0,iaddHeight);
getListView().setLayoutParams(para);
this.getActivity().addContentView(fl,flParams);
fl.addView(mAdView,flParams);
}
mAdView.loadAd(new AdRequest());
希望这可以帮助任何未来的用户...