Android AdSense在应用程序中看不到广告

问题描述

| 我对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());
希望这可以帮助任何未来的用户...