0

アプリにAdMobを実装しようとしていますが、機能させることができません。

メインクラスであるクラスAがあり、アクティビティを拡張します。クラスBがあります。これは、アプリケーションの起動時に呼び出されるクラスです。これをアーカイブするために、クラスAに次のコードがあります。

B b = new B(this);
setContentView(B);

クラスBIには、テストとビットマップを備えたキャンバスがあります。AdMobを使用してキャンバスに広告を掲載したいのですが、アーカイブできません。クラスB:

private AdView adView;
int[] degree = { 90, 180, 270, 360 };// random graden eindposities pijl
// int width, height;
Random rand = new Random();
Typeface font;
Matrix matrix = new Matrix();// degree,x,yaxis
Region region;// region die klikbaar is om het pijl te bewegen
AlertDialog alertDialog;
LinearLayout layout;
    
public YesNo(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
}
    
@Override
public boolean onTouchEvent(MotionEvent event) {
   //do something
}
 
@Override
protected void onDraw(Canvas canvas) {
    //Do something
    invalidate();
}

私はこのコードでadmobを実装しようとしました(とりわけ):

public void ads() {
    adView = new AdView((Activity) getContext(), AdSize.BANNER,
             "xxxxxxxxxxx");

    LinearLayout.LayoutParams params;
    params = new LinearLayout.LayoutParams(
             LinearLayout.LayoutParams.FILL_PARENT,
             LinearLayout.LayoutParams.WRAP_CONTENT);

    // Create a linear layout
    LinearLayout layout = new LinearLayout((Activity) getContext());
    layout.setOrientation(LinearLayout.VERTICAL);
    layout.setPadding(6, 6, 6, 6);
    layout.addView(adView, params);
}

何時間も解決策を探しましたが、見つかりません。

誰かが正しい方向に私を助けることができますか?

4

2 に答える 2

0

関数では、作成したLinearLayoutを実際には使用しません。これadsを別のレイアウトに配置するか、アクティビティに直接配置する必要があります。setContentView

于 2012-04-26T14:45:39.990 に答える
0

まず第一に、あなたAdViewはあなたのコンテンツビューの一部である必要があります。関数LinearLayoutで作成した。ads()次に、AdRequestを作成し、そのリクエストを含む広告を読み込む必要があります。

AdRequest request = new AdRequest();
request.addTestDevice(AdRequest.TEST_EMULATOR); // get test ads on emulator.
adView.loadAd(request);

AdViewの設定方法の詳細については、ドキュメントを確認してください。

于 2012-04-26T21:05:23.103 に答える