2016-11-08 4 views
0

버튼을 누를 때마다 Admob 삽입 광고를 표시하는 방법을 알고 싶습니다. 삽입 광고를 표시 할 수 있지만 처음 버튼을 눌렀을 때만 가능합니다. 사전 :버튼을 클릭 할 때마다 Admob 삽입 광고를 표시하는 방법

+2

전화 mInterstitial.loadAd (요청) 활동 클래스에서이 방법을 추가하고 프로젝트를 실행; 사용자가 삽입 광고 추가를 종료 한 후 –

+0

어떻게 그 일을 할 것입니까? – user3704212

+0

mInterstitialAd.setAdListener (새 AdListener가() { @Override 공공 무효가 onAdClosed() { 을 // 코드로 진행 } 을.}); –

답변

1

의 도움을

package com.mycash.borgjake.mycash; 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 

import android.widget.Button; 
import android.widget.TextView; 

import android.view.View; 

import com.google.android.gms.ads.AdListener; 
import com.google.android.gms.ads.AdRequest; 
import com.google.android.gms.ads.AdView; 
import com.google.android.gms.ads.InterstitialAd; 

import static com.mycash.borgjake.mycash.R.styleable.View; 

public class MainActivity extends AppCompatActivity { 

private InterstitialAd mInterstitial; 


Button btnClick; 
Button btnWithdraw; 

TextView txtBalance; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    AdView adView = (AdView)findViewById(R.id.adView); 
    AdRequest adRequest = new AdRequest.Builder() 
      .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 
      .build(); 
    adView.loadAd(adRequest); 

    btnClick = (Button) findViewById(R.id.button); 

    txtBalance = (TextView) findViewById(R.id.textView); 

    btnClick.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      String countValue = txtBalance.getText().toString(); 
      int dblCountValue = Integer.parseInt(countValue); 

      if(mInterstitial.isLoaded()) { 
       mInterstitial.show(); 
      } 

      dblCountValue++; 
      txtBalance.setText(String.valueOf(dblCountValue)); 


     } 
    }); 

    mInterstitial = new InterstitialAd(this); 
    mInterstitial.setAdUnitId("..."); 
    AdRequest request = new AdRequest.Builder() 
      .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 
      .build(); 
    mInterstitial.loadAd(request); 

} 

public void onButtonClick(View v) { 
    if(v.getId() == R.id.button2) { 
     Intent i = new Intent(MainActivity.this, Withdraw.class); 
     startActivity(i); 
    } 
    } 
} 

덕분에 광고 할 때마다 사용자가 클릭을로드, 모든 위의 onclick() 메소드

AdRequest request = new AdRequest.Builder() 
     .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 
     .build(); 
mInterstitial.loadAd(request); 
1

을 버튼에 다음 줄을 추가 : 여기 내 코드입니다 버튼을 눌러 코드를 작성해야합니다. btnClick.setOnClickListener

btnClick.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     AdRequest request = new AdRequest.Builder() 
     .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 
     .build(); 
     mInterstitial.loadAd(request); 
    } 
}); 
+0

나는 안드로이드 개발의 초보자이다. 미안하지만 이해가 안되네. – user3704212

0

mInterstitial.loadAd(request); 

버튼을 클릭 한 후 표시합니다.

최종 코드;

package com.mycash.borgjake.mycash; 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 

import android.widget.Button; 
import android.widget.TextView; 

import android.view.View; 

import com.google.android.gms.ads.AdListener; 
import com.google.android.gms.ads.AdRequest; 
import com.google.android.gms.ads.AdView; 
import com.google.android.gms.ads.InterstitialAd; 

import static com.mycash.borgjake.mycash.R.styleable.View; 

public class MainActivity extends AppCompatActivity { 

private InterstitialAd mInterstitial; 


Button btnClick; 
Button btnWithdraw; 

TextView txtBalance; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 

super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 

mInterstitial = new InterstitialAd(this); 

AdView adView = (AdView)findViewById(R.id.adView); 
AdRequest adRequest = new AdRequest.Builder() 
     .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 
     .build(); 
adView.loadAd(adRequest); 

btnClick = (Button) findViewById(R.id.button); 

txtBalance = (TextView) findViewById(R.id.textView); 

btnClick.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     String countValue = txtBalance.getText().toString(); 
     int dblCountValue = Integer.parseInt(countValue); 

     if(mInterstitial.isLoaded()) { 
      mInterstitial.show(); 
     } 
     AdRequest request = new AdRequest.Builder() 
      .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 
      .build(); 
     mInterstitial.loadAd(request); 

     dblCountValue++; 
     txtBalance.setText(String.valueOf(dblCountValue)); 


    } 
}); 

mInterstitial.setAdUnitId("..."); 
AdRequest request = new AdRequest.Builder() 
     .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 
     .build(); 
mInterstitial.loadAd(request); 

} 

public void onButtonClick(View v) { 
if(v.getId() == R.id.button2) { 
    Intent i = new Intent(MainActivity.this, Withdraw.class); 
    startActivity(i); 
    } 
    } 
} 

& 붙여 넣기 편집 된 코드를 복사하십시오. :) 다음 설명을 읽으십시오.

private InterstitialAd mInterstitialAd; 
private AdRequest adRequest; 

이 그런 활동에서 OnCreate 방법이 코드를 추가하여이 코드를 시도

+0

오류가 발생했습니다. 코드 줄에서 : mInterestitial.loadAd (request); – user3704212

+0

위의 코드를 수정했습니다. 다시 복사하여 붙여 넣으십시오. – dcanbatman

1

..

먼저이 전 세계적으로 같은 뭔가로 InterstitialAd 및되는 AdRequest 변수를 declaire 할 필요가 ... ..

adRequest = new AdRequest.Builder().addTestDevice("PUT YOUR DEVICE TEST ID HERE").build(); 

다음 버튼을 클릭하여이 코드를 작성하십시오.

mInterstitialAd = new InterstitialAd(getApplicationContext()); 
       mInterstitialAd.setAdUnitId("ADD YOUR ADUNITID HERE"); 
       mInterstitialAd.loadAd(adRequest); 
       mInterstitialAd.setAdListener(new AdListener() { 
        public void onAdLoaded() { 
         showInterstitial(); 
        } 
       }); 

마지막 .. 나는이 일을 희망

private void showInterstitial() { 
    if (mInterstitialAd.isLoaded()) { 
     mInterstitialAd.show(); 
    } 
} 

...