버튼을 누를 때마다 Admob 삽입 광고를 표시하는 방법을 알고 싶습니다. 삽입 광고를 표시 할 수 있지만 처음 버튼을 눌렀을 때만 가능합니다. 사전 :버튼을 클릭 할 때마다 Admob 삽입 광고를 표시하는 방법
답변
의 도움을
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);
을 버튼에 다음 줄을 추가 : 여기 내 코드입니다 버튼을 눌러 코드를 작성해야합니다. 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);
}
});
나는 안드로이드 개발의 초보자이다. 미안하지만 이해가 안되네. – user3704212
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 방법이 코드를 추가하여이 코드를 시도
오류가 발생했습니다. 코드 줄에서 : mInterestitial.loadAd (request); – user3704212
위의 코드를 수정했습니다. 다시 복사하여 붙여 넣으십시오. – dcanbatman
..
먼저이 전 세계적으로 같은 뭔가로 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();
}
}
...
전화 mInterstitial.loadAd (요청) 활동 클래스에서이 방법을 추가하고 프로젝트를 실행; 사용자가 삽입 광고 추가를 종료 한 후 –
어떻게 그 일을 할 것입니까? – user3704212
mInterstitialAd.setAdListener (새 AdListener가() { @Override 공공 무효가 onAdClosed() { 을 // 코드로 진행 } 을.}); –