2012-01-11 3 views
4

どのように私がadmob広告をクリックしたのか理解できますか? ontouchリスナーは機能しませんでした。admob onclickedイベント

Display display = ((WindowManager) this.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight(); 

Window window = getWindow(); 
adsLayout = new RelativeLayout(this); 

RelativeLayout.LayoutParams lp2 = new RelativeLayout.LayoutParams(//width,height); 
RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.FILL_PARENT); 

adsLayout.setGravity(Gravity.BOTTOM); 

adView = new AdView(this, AdSize.BANNER, "XXX"); 
com.google.ads.AdRequest adRequest1 = new com.google.ads.AdRequest(); 
       adRequest1.addTestDevice(com.google.ads.AdRequest.TEST_EMULATOR);    // Emulator 

int adwidth = height; 


adView.setPadding((width - adwidth)/2, 0, 0, 0); 
adView.loadAd(adRequest1); 

adsLayout.addView(adView); 

adView.setOnTouchListener((android.view.View.OnTouchListener) mOnTouchListener); 
window.addContentView(adsLayout,lp2); 

第2の質問は、広告を管理する方法です。ボタンや触れているものの上にある場合はどうすればいいですか?アンドロイドは多くの携帯電話で動作し、すべてをテストすることはできません..禁止されているものだけを読む..

答えて

6

重要なイベントが発生した場合、SDKにはcallbacksが提供されます。 onPresentScreenメソッドは、アプリを終了してクリックスルーURLに行く前に呼び出されます。あなたのクラスにAdListenerを実装させてから、adView.setAdListener(this);を呼び出してください。

+0

おかげで私はお祈りします:) – Mert

-2

まず、ユーザーが広告をクリックしたかどうかを確認する必要がありますか?クリックした場合、クリックごとに生成された収益はAdMobアカウントに反映されます。 1クリックあたり0.01ドル。

第2に、Javaクラスにadmobコードを定義する必要はありません。 XMLファイルで、広告を表示する標準の広告コードを定義します。 xmlファイルで定義すると、ボタンにアタッチされている広告の問題を取り除くことができます。あなたはどこにでも置くことができます。

+0

私は、誰がクリックしたかを知り、分析したいと思っています。私は、広告タイプを選択するためのコードの中にそれ以外の理由があります。私は広告代理店からいくつかの広告を取得するので、私は広告の種類を切り替える必要があります.. – Mert

関連する問題