2012-04-26 4 views
0

私のアプリケーションでadmobを実装しようとしていますが、動作させることができません。extends Viewクラスのcanvasにキャンバスを追加する

私はクラスAを持っています。メインクラスはアクティビティを拡張しています。 私はアプリケーションが起動するときに呼び出されるクラスであるクラスBを持っています。クラスBでは

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

iはテストおよびビットマップとキャンバスを持っている:私はこれをアーカイブするクラスAにおける次のコードを持っています。私は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); 
} 

私は解決策のための時間を検索するが、私はいずれかを見つけることができません。

誰かが正しい方向に私を助けることができますか?あなたのads機能で

答えて

0

まずを使用して、別のレイアウトにまたは直接あなたの活動の中にそれを配置する必要があり、あなたのAdViewは一部である必要はあなたのコンテンツビューのads()機能で作成したLinearLayout第二に、あなたはAdRequestを作成し、その要求に広告をロードする必要があります。

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

はあなたのAdViewを設定する方法の詳細についてはdocumentationをチェックしてください。

0

、あなたが実際にあなたが作成のLinearLayoutを使用していない - あなたはすべてのsetContentView

+0

どのように別のレイアウトに配置しますか?そしてそれを行うことで、キャンバスの上に描画してキャンバスをスクリーンに表示させないのでしょうか? – MeesterPatat

関連する問題