1

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);

その後、この「バナー」オブジェクトを他のビューに追加しました。最後に - 出力はありません。概念実証のためだけに AdView を TextView に変更した場合、問題なく動作します。

出力ログ:

06-13 18:04:38.476: INFO/Ads(576): 広告 URL を受信しました: <"url": "http://r.admob.com:80/ad_source.php?... > 06-13 18 :04:40.406: 情報/広告(576): onReceiveAd()

ログで私にとって唯一の奇妙なことは次のとおりです。

06-13 18:04:40.336: WARN/webcore(576): 最初のレイアウト後に viewWidth を取得できません

それが何を意味するのかわかりませんが、それは AdSence によるものですか。

アップデート

私はクラスを持っています:

public class QuestEngine extends Activity {

次に、メソッドで新しい AdView を作成しようとしています。

public IntroView(QuestEngine engine) {

そのため、「新しい AdView」ではエンジン オブジェクトを使用しています。

4

2 に答える 2

0

新しいAdView宣言を次のように変更します。

adView =  new AdView(this, AdSize.BANNER, "a14def820df0417");

エンジンオブジェクトには、そのディメンションのコンテキストが含まれていません。テーブル行のディメンションは、アクティビティコンテキスト「this」にあります

于 2011-06-13T18:28:03.680 に答える
0

adViewビアを設定している場合はxml/layout file、以下の指示に従ってください:-

ファイルで、表示し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にこのコードを書いてください:-onCreate() MethodActivity Life Cycle

// Look up the DfpAdView as a resource and load a request.
        adView = (DfpAdView)this.findViewById(R.id.adView);
        adView.loadAd(new AdRequest()); 

アクティビティにプログラムで設定する場合はAdView、以下の手順に従ってください。

あなたのonCreate() methodFragment次のコードを書いてくださいonActivityCreated()Method

// 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(), AdSize.BANNER, "/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, 0, 0,iaddHeight);

        getListView().setLayoutParams(para);

        this.getActivity().addContentView(fl, flParams);        
        fl.addView(mAdView,flParams);
        }
        mAdView.loadAd(new AdRequest());

これが将来のユーザーに役立つことを願っています...

于 2014-09-26T11:05:55.063 に答える