2014-02-19 94 views
0

我開發了一款Android應用程序,我計劃在Google Play Store上免費推出它。但是,出於收入目的,我在我的應用中嵌入了AdMob。根據我所研究的,開發者只需點擊廣告即可獲得付款。Android:點擊按鈕啓動廣告

我想要做的是,當用戶按下我的應用程序的退出按鈕時,我想在關閉我的應用程序之前從AdMob中啓動一些廣告/廣告。

中序來實現這一點,我有以下代碼:

Button exitButton = findViewById(R.id.exitButton); 
exitButton.setOnClickListener(new OnClickListener() { 

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

      /*Some code here that would launch an AD*/ 

      MyActivity.this.finish(); //To exit from the app 
     } 
    }); 

的佈局的AdView的內顯示廣告的代碼是:

LinearLayout layout = (LinearLayout) findViewById(R.id.layout); 
AdView adView = new AdView(this, AdSize.BANNER, AdUnitID); 
layout.addView(adView); 
AdRequest adRequest = new AdRequest(); 
adRequest.addTestDevice(AdRequest.TEST_EMULATOR); //this is just for testing on emulator 
adView.loadAd(adRequest); 

是否有推出的內容的方式按下退出按鈕上的廣告?

在此先感謝

+0

顯示一個對話框,並顯示在對話框內的加載。 – Raghunandan

+0

@Raghunandan:G8 Idea感謝你。但用戶再次點擊廣告的機會較小。我需要做一些確保廣告點擊的內容。 – Zax

+1

不要關閉對話框,直到用戶點擊添加 – Raghunandan

回答

1

我想你可能想插頁廣告,出現在應用程序的全屏廣告。你所要求的是一個小橫幅,它應該出現在每個活動中,而不僅僅是最後。在插頁式

信息:

https://developers.google.com/mobile-ads-sdk/docs/admob/advanced

而且,迫使用戶點擊這個由AdMob禁止的,也許你會得到你的帳戶被禁止(你的速度將是太高了,有人會檢查它)

+0

非常感謝信息,尤其是禁止帳戶的事情。 +1的努力。我很快就會接受你的回答。 – Zax

+0

根據你的任何其他方法,似乎廣告的點擊看起來是偶然的? – Zax

+0

您應該讓廣告顯示很多次。 Admob控制廣告展示的次數以及廣告點擊的次數。如果廣告被點擊100%,則顯示的內容顯然會被操縱。我認爲1-5%的展示次數應該是點擊次數,更多可以通過一些admob主持人進行檢查 – JesusS

1

在活動onbackpressed或退出按鈕onclicklistener代碼中,加載intersstial廣告並完成()活動。

public class InterstitialsAdsExampleActivity extends Activity implements 
    AdListener { 
/** Called when the activity is first created. */ 
private InterstitialAd interstitialAds = null; 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    this.interstitialAds = new InterstitialAd(this, "Your ad unit id"); 
    this.interstitialAds.setAdListener(this); 

} 



public void onBackPressed() { 
    AdRequest adr = new AdRequest(); 

    interstitialAds.loadAd(adr); 

    finish(); 
}; 

@Override 
public void onDismissScreen(Ad arg0) { 
    // TODO Auto-generated method stub 

} 

@Override 
public void onFailedToReceiveAd(Ad ad, ErrorCode error) { 
    String message = "Load Ads Failed: (" + error + ")"; 

} 

@Override 
public void onLeaveApplication(Ad arg0) { 
    // TODO Auto-generated method stub 
} 

/** 
* Called when an Activity is created in front of the app (e.g. an 
* interstitial is shown, or an ad is clicked and launches a new Activity). 
*/ 
@Override 
public void onPresentScreen(Ad arg0) { 
    // TODO Auto-generated method stub 
} 

@Override 
public void onReceiveAd(Ad arg0) { 
    if (interstitialAds.isReady()) { 
     interstitialAds.show(); 
    } else { 
     //Interstitial ad was not ready to be shown; 
    } 
} 

}