2017-02-28 4 views
1

버튼에 Admob 삽입 광고를 구현하고 있습니다. 하지만 광고를로드하는 데 3 ~ 4 초가 걸리고, 사용자가 잘못해서 버튼을 다시 클릭하면 앱이 부숴지기 시작합니다. 삽입 광고를 미리로드하거나 버튼을 누를 때 즉시로드하는 방법 여기 내 코드가있다.Admob 삽입 광고 미리로드

img_ply.setOnClickListener(new View.OnClickListener() { 
 

 
\t \t \t @Override 
 
\t \t \t public void onClick(View v) { 
 
\t \t \t \t // TODO Auto-generated method stub 
 

 

 
\t \t \t \t mAdView = (AdView) findViewById(R.id.adView); 
 
\t \t \t \t mAdView.loadAd(new AdRequest.Builder().build()); 
 

 
\t \t \t \t mInterstitial.setAdUnitId(getResources().getString(R.string.admob_intertestial_id)); 
 
\t \t \t \t mInterstitial.loadAd(new AdRequest.Builder().build()); 
 

 
\t \t \t \t mInterstitial.setAdListener(new AdListener() { 
 
\t \t \t \t \t @Override 
 
\t \t \t \t \t public void onAdLoaded() { 
 
\t \t \t \t \t \t // TODO Auto-generated method stub 
 
\t \t \t \t \t \t super.onAdLoaded(); 
 
\t \t \t \t \t \t if (mInterstitial.isLoaded()) { 
 
\t \t \t \t \t \t \t mInterstitial.show(); 
 
\t \t \t \t \t \t \t mInterstitial.setAdListener(new AdListener() { 
 
\t \t \t \t \t \t \t \t @Override 
 
\t \t \t \t \t \t \t \t public void onAdClosed() { 
 
\t \t \t \t \t \t \t \t \t super.onAdClosed(); 
 
\t \t \t \t \t \t \t \t \t finish(); 
 

 
\t \t \t \t \t \t \t \t \t Intent inttv = new Intent(SingleChannelActivity.this, TvPlay.class); 
 
\t \t \t \t \t \t \t \t \t inttv.putExtra("url", ChannelUrl); 
 
\t \t \t \t \t \t \t \t \t startActivity(inttv); 
 
\t \t \t \t \t \t \t \t } 
 
\t \t \t \t \t \t \t }); 
 
\t \t \t \t \t \t }else{ 
 
\t \t \t \t \t \t \t super.onAdLoaded(); 
 

 

 
\t \t \t \t \t \t } 
 
\t \t \t \t \t } 
 
\t \t \t \t }); 
 
\t \t \t } 
 
\t \t });

답변

1

당신은 할 버튼의 onClick 이벤트에서,보기의에서 onCreate에() 함수를 간질 부하 방법을 넣어한다! 따라서 onClick() 이벤트에는 mInterstitial.show() 메소드 만 있습니다. 당신은 광고를 onCreate()로드해야합니다 그리고 당신이 필요할 때마다 광고가 준비됩니다.

+0

안녕하세요, Mucahid .. 100 % 작동 중입니다. –

+0

삽입 광고가 표시되고 새 활동으로 진행되며 뒤로 버튼을 클릭 한 후 광고 구현 버튼을 다시 클릭 할 수 없습니다. 제안 사항이 있습니까? –

+0

첫 번째 활동에서 onResume() 메소드를 구현하고 inters.load 코드를 삽입하고 이벤트 리스너를 설정해야합니다. 여기에서 더 많은 솔루션을 볼 수 있습니다 .. http://stackoverflow.com/questions/5545217/back-button- and-refreshing-previous-activity –