通过adMob在android中进行Tapit集成
我们正在开发一个应用程序,其中使用admob进行广告宣传 现在我们想通过adMob集成TapitSDK。我已经从这里下载了源代码 但我在整合全屏广告、广告提醒方面并没有取得成功 我搜索了很多,但没有找到任何合适的文档或教程来集成它通过adMob在android中进行Tapit集成,android,ads,Android,Ads,我们正在开发一个应用程序,其中使用admob进行广告宣传 现在我们想通过adMob集成TapitSDK。我已经从这里下载了源代码 但我在整合全屏广告、广告提醒方面并没有取得成功 我搜索了很多,但没有找到任何合适的文档或教程来集成它 所以请帮我整合这个 首先,您希望从以下位置构建区域id和中介id: http://tapit.com/google 然后在项目xml文件中添加tapit视图 <com.tapit.adview.AdView android:id="@+id/
所以请帮我整合这个 首先,您希望从以下位置构建区域id和中介id:
http://tapit.com/google
然后在项目xml文件中添加tapit视图
<com.tapit.adview.AdView
android:id="@+id/bannerAd"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/googLayout"
android:layout_marginTop="23dp"
zone="" />
//横幅
private void setupBannerAd(){
bannerAd = (AdView)findViewById(R.id.bannerAd);
bannerAd.setBackgroundColor(0);
// the remainder of this method is optional...
// Map<String, String> params = new HashMap<String, String>();
// params.put("mode", "test");
// bannerAd.setCustomParameters(params);
// if you're interested in being updated with banner ad lifecycle events, register a listener
bannerAd.setOnAdDownload(new OnAdDownload() {
@Override
public void begin(AdViewCore adView){
// Called just before an ad request is made
Log.d("TapItTest", "Requesting banner ad");
Toast.makeText(getApplicationContext(), "Requesting banner ad", Toast.LENGTH_SHORT).show();
bannerAd.setBackgroundColor(0);
}
@Override
public void end(AdViewCore adView){
// Called after an ad is successfully loaded... show ad
Log.d("TapItTest", "Banner ad successfully loaded");
Toast.makeText(getApplicationContext(), "Banner ad successfully loaded", Toast.LENGTH_SHORT).show();
}
@Override
public void error(AdViewCore adView, String error){
// Called when bannerAd fails to load an ad... hide ad
Toast.makeText(getApplicationContext(), "Failed to load banner: " + error, Toast.LENGTH_LONG).show();
Log.d("TapItTest", "Banner ad failed to load: " + error);
}
@Override
public void clicked(AdViewCore adView){
Log.d("TapItTest", "Ad clicked");
Toast.makeText(getApplicationContext(), "Ad clicked", Toast.LENGTH_SHORT).show();
}
@Override
public void willPresentFullScreen(AdViewCore adView){
Log.d("TapItTest", "willPresentFullScreen");
Toast.makeText(getApplicationContext(), "willPresentFullScreen", Toast.LENGTH_SHORT).show();
}
@Override
public void didPresentFullScreen(AdViewCore adView){
Log.d("TapItTest", "didPresentFullScreen");
Toast.makeText(getApplicationContext(), "didPresentFullScreen", Toast.LENGTH_SHORT).show();
}
@Override
public void willDismissFullScreen(AdViewCore adView){
Log.d("TapItTest", "willDismissFullScreen");
Toast.makeText(getApplicationContext(), "willDismissFullScreen", Toast.LENGTH_SHORT).show();
}
@Override
public void willLeaveApplication(AdViewCore adView){
Log.d("TapItTest", "Leaving Application!");
Toast.makeText(getApplicationContext(), "Leaving Application!", Toast.LENGTH_SHORT).show();
}
});
}
private void setupBannerAd(){
bannerAd=(AdView)findviewbyd(R.id.bannerAd);
bannerAd.setBackgroundColor(0);
//此方法的其余部分是可选的。。。
//Map params=新的HashMap();
//参数put(“模式”、“测试”);
//bannerAd.setCustomParameters(参数);
//如果您对更新横幅广告生命周期事件感兴趣,请注册一个侦听器
bannerAd.setOnAdDownload(新的OnAdDownload(){
@凌驾
公共无效开始(AdViewCore adView){
//在发出广告请求之前调用
Log.d(“TapItTest”,“请求横幅广告”);
Toast.makeText(getApplicationContext(),“请求横幅广告”,Toast.LENGTH_SHORT.show();
bannerAd.setBackgroundColor(0);
}
@凌驾
公共无效结束(AdViewCore adView){
//成功加载广告后调用…显示广告
Log.d(“TapItTest”,“成功加载横幅广告”);
Toast.makeText(getApplicationContext(),“已成功加载横幅广告”,Toast.LENGTH_SHORT.show();
}
@凌驾
公共无效错误(AdViewCore adView,字符串错误){
//当bannerAd无法加载广告时调用…隐藏广告
Toast.makeText(getApplicationContext(),“未能加载标题:”+错误,Toast.LENGTH\u LONG.show();
Log.d(“TapItTest”,“加载横幅广告失败:”+错误);
}
@凌驾
已单击公共作废(AdViewCore adView){
Log.d(“TapItTest”,“点击广告”);
Toast.makeText(getApplicationContext(),“点击广告”,Toast.LENGTH\u SHORT.show();
}
@凌驾
公共无效将显示完整屏幕(AdViewCore adView){
Log.d(“TapItTest”、“willPresentFullScreen”);
Toast.makeText(getApplicationContext(),“willPresentFullScreen”,Toast.LENGTH\u SHORT.show();
}
@凌驾
public void didPresentFullScreen(AdViewCore adView){
Log.d(“TapItTest”、“didPresentFullScreen”);
Toast.makeText(getApplicationContext(),“didPresentFullScreen”,Toast.LENGTH\u SHORT.show();
}
@凌驾
public void将全屏解除(AdViewCore adView){
Log.d(“TapItTest”、“WillsDismissFullScreen”);
Toast.makeText(getApplicationContext(),“willDismissFullScreen”,Toast.LENGTH\u SHORT.show();
}
@凌驾
公共应用程序(AdViewCore adView){
Log.d(“TapItTest”,“离开申请!”);
Toast.makeText(getApplicationContext(),“离开应用程序!”,Toast.LENGTH\u SHORT.show();
}
});
}
//赞成
/**
* AdPrompt init code with anonymous listener
*/
public void initAdPrompt() {
adPrompt = new AdPrompt(this, ADPROMPT_ZONE_ID);
// the remainder of this method is optional...
// send optional params to the AdPrompt
// Map<String, String> params = new HashMap<String, String>();
// params.put("mode", "test");
// adPrompt.setCustomParameters(params);
// if you're interested in being updated with AdPrompt lifecycle events, register a listener
adPrompt.setListener(new AdPrompt.AdPromptCallbackListener() {
@Override
public void adPromptError(AdPrompt adPrompt, String error){
Log.d("TapItTest", "AdPrompt failed to load: " + error);
Toast.makeText(getApplicationContext(), "AdPrompt failed to load: " + error, Toast.LENGTH_LONG).show();
MainActivity.this.adPrompt = null;
}
@Override
public void adPromptLoaded(AdPrompt adPrompt){
Log.d("TapItTest", "AdPrompt loaded");
Toast.makeText(getApplicationContext(), "AdPrompt loaded", Toast.LENGTH_SHORT).show();
}
@Override
public void adPromptDisplayed(AdPrompt adPrompt){
Log.d("TapItTest", "AdPrompt has been shown");
}
@Override
public void adPromptClosed(AdPrompt adPrompt, boolean didAccept){
Log.d("TapItTest", "AdPrompt was closed using the " + (didAccept ? "CallToAction" : "Decline") + " button");
MainActivity.this.adPrompt = null;
}
});
}
//adprompt
/**
* Pre-load the AdPrompt... We'll show it later
*/
public void preloadAdPrompt() {
Log.d("TapItTest", "Loading AdPrompt");
initAdPrompt();
adPrompt.load();
}
/**
* Show the AdPrompt. If it hasn't been pre-loaded, init before showing
*/
public void fireAdPrompt() {
Log.d("TapItTest", "showing AdPrompt");
if(adPrompt == null) {
// AdPrompt wasn't pre-loaded. We'll instantiate and show at the same time...
initAdPrompt();
}
adPrompt.showAdPrompt();
}
/**
*带有匿名侦听器的AdPrompt初始化代码
*/
public void initAdPrompt(){
adPrompt=新adPrompt(这是adPrompt\u区域\u ID);
//此方法的其余部分是可选的。。。
//将可选参数发送到AdPrompt
//Map params=新的HashMap();
//参数put(“模式”、“测试”);
//adPrompt.setCustomParameters(参数);
//如果您对使用AdPrompt生命周期事件进行更新感兴趣,请注册一个侦听器
adPrompt.setListener(新的adPrompt.AdPromptCallbackListener(){
@凌驾
公共无效adPromptError(AdPrompt AdPrompt,字符串错误){
Log.d(“TapItTest”,“AdPrompt未能加载:+错误”);
Toast.makeText(getApplicationContext(),“AdPrompt未能加载:“+错误,Toast.LENGTH_LONG).show();
MainActivity.this.adPrompt=null;
}
@凌驾
公共无效ADPROMPTLOAD(AdPrompt AdPrompt){
Log.d(“TapItTest”、“AdPrompt-loaded”);
Toast.makeText(getApplicationContext(),“AdPrompt-loaded”,Toast.LENGTH\u SHORT.show();
}
@凌驾
公共无效AdPrompt显示(AdPrompt AdPrompt){
Log.d(“TapItTest”、“AdPrompt已显示”);
}
@凌驾
public void adPromptClosed(AdPrompt AdPrompt,boolean didaptept){
Log.d(“TapItTest”,“AdPrompt是使用“+(didAccept?”CallToAction:“拒绝”)+“按钮”关闭的;
MainActivity.this.adPrompt=null;
}
});
}
//鼓动
/**
*预加载AdPrompt。。。我们稍后再展示
*/
公共无效预存ADPROMPT(){
Log.d(“TapItTest”、“加载AdPrompt”);
initAdPrompt();
adPrompt.load();
}
/**
*显示AdPrompt。如果尚未预加载,请在显示之前初始化
*/
公共无效fireAdPrompt(){
Log.d(“TapItTest”、“show AdPrompt”);
if(adPrompt==null){
//AdPrompt未预加载。我们将同时实例化和显示。。。
initAdPrompt();
}
adPrompt.showdprompt();
}
//用于装载填隙材料
/**
* Load up an interstitial with listener example
*/
public void preloadInterstitial() {
interstitialAd = new AdInterstitialView(this, INTRS_ZONE_ID);
// Optionally specify custom params
// un-comment to enable test mode
// Map<String, String> params = new HashMap<String, String>();
// params.put("mode", "test");
// interstitialAd.setCustomParameters(params);
// Optionally register a listener to get ad lifecycle notifications.
interstitialAd.setOnInterstitialAdDownload(new OnInterstitialAdDownload() {
@Override
public void willLoad(AdViewCore adView){
// interstitial is about to load
Log.d("TapItTest", "WillLoad");
Toast.makeText(getApplicationContext(), "WillLoad", Toast.LENGTH_SHORT).show();
}
@Override
public void ready(AdViewCore adView){
// interstitial is loaded and ready for display
Log.d("TapItTest", "ready!");
showButton.setEnabled(true);
Toast.makeText(getApplicationContext(), "ready!", Toast.LENGTH_SHORT).show();
}
@Override
public void willOpen(AdViewCore adView){
// interstitial is about to cover the screen. minimize your app footprint
Log.d("TapItTest", "WillOpen");
Toast.makeText(getApplicationContext(), "WillOpen", Toast.LENGTH_SHORT).show();
}
@Override
public void didClose(AdViewCore adView){
// interstitial is no longer covering the screen
Log.d("TapItTest", "didClose");
Toast.makeText(getApplicationContext(), "didClose", Toast.LENGTH_SHORT).show();
destroyInterstitial();
loadButton.setEnabled(true);
showButton.setEnabled(false);
}
@Override
public void error(AdViewCore adView, String error){
Log.d("TapItTest", "Failed to load interstitial: " + error);
Toast.makeText(getApplicationContext(), "Failed to load interstitial: " + error, Toast.LENGTH_LONG).show();
showButton.setEnabled(false);
loadButton.setEnabled(true);
}
@Override
public void clicked(AdViewCore adView){
Log.d("TapItTest", "Ad clicked");
Toast.makeText(getApplicationContext(), "Ad clicked", Toast.LENGTH_SHORT).show();
}
@Override
public void willLeaveApplication(AdViewCore adView){
Log.d("TapItTest", "Leaving Application!");
Toast.makeText(getApplicationContext(), "Leaving Application!", Toast.LENGTH_SHORT).show();
}
});
// fire off the ad request.
interstitialAd.load();
}
/**
* Wire up the buttons...
*/
public void setupButtons() {
loadButton = (Button)findViewById(R.id.loadInterstitialButton);
loadButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View button){
preloadInterstitial();
loadButton.setEnabled(false);
}
});
showButton = (Button)findViewById(R.id.showInterstitialButton);
showButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View button) {
interstitialAd.showInterstitial();
}
});
showButton.setEnabled(false);
final MainActivity me = this;
((Button)findViewById(R.id.loadAdPromptButton)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view){
me.preloadAdPrompt();
}
});
((Button)findViewById(R.id.showAdPromptButton)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v){
me.fireAdPrompt();
}
});
}
/**
*使用侦听器示例加载一个间隙
*/
公共空隙{
InterstitualAD=新的ADINTERSTIALVIEW(这是INTRS\u ZONE\u ID);
//(可选)指定自定义参数
/
/**
* Load up an interstitial with listener example
*/
public void preloadInterstitial() {
interstitialAd = new AdInterstitialView(this, INTRS_ZONE_ID);
// Optionally specify custom params
// un-comment to enable test mode
// Map<String, String> params = new HashMap<String, String>();
// params.put("mode", "test");
// interstitialAd.setCustomParameters(params);
// Optionally register a listener to get ad lifecycle notifications.
interstitialAd.setOnInterstitialAdDownload(new OnInterstitialAdDownload() {
@Override
public void willLoad(AdViewCore adView){
// interstitial is about to load
Log.d("TapItTest", "WillLoad");
Toast.makeText(getApplicationContext(), "WillLoad", Toast.LENGTH_SHORT).show();
}
@Override
public void ready(AdViewCore adView){
// interstitial is loaded and ready for display
Log.d("TapItTest", "ready!");
showButton.setEnabled(true);
Toast.makeText(getApplicationContext(), "ready!", Toast.LENGTH_SHORT).show();
}
@Override
public void willOpen(AdViewCore adView){
// interstitial is about to cover the screen. minimize your app footprint
Log.d("TapItTest", "WillOpen");
Toast.makeText(getApplicationContext(), "WillOpen", Toast.LENGTH_SHORT).show();
}
@Override
public void didClose(AdViewCore adView){
// interstitial is no longer covering the screen
Log.d("TapItTest", "didClose");
Toast.makeText(getApplicationContext(), "didClose", Toast.LENGTH_SHORT).show();
destroyInterstitial();
loadButton.setEnabled(true);
showButton.setEnabled(false);
}
@Override
public void error(AdViewCore adView, String error){
Log.d("TapItTest", "Failed to load interstitial: " + error);
Toast.makeText(getApplicationContext(), "Failed to load interstitial: " + error, Toast.LENGTH_LONG).show();
showButton.setEnabled(false);
loadButton.setEnabled(true);
}
@Override
public void clicked(AdViewCore adView){
Log.d("TapItTest", "Ad clicked");
Toast.makeText(getApplicationContext(), "Ad clicked", Toast.LENGTH_SHORT).show();
}
@Override
public void willLeaveApplication(AdViewCore adView){
Log.d("TapItTest", "Leaving Application!");
Toast.makeText(getApplicationContext(), "Leaving Application!", Toast.LENGTH_SHORT).show();
}
});
// fire off the ad request.
interstitialAd.load();
}
/**
* Wire up the buttons...
*/
public void setupButtons() {
loadButton = (Button)findViewById(R.id.loadInterstitialButton);
loadButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View button){
preloadInterstitial();
loadButton.setEnabled(false);
}
});
showButton = (Button)findViewById(R.id.showInterstitialButton);
showButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View button) {
interstitialAd.showInterstitial();
}
});
showButton.setEnabled(false);
final MainActivity me = this;
((Button)findViewById(R.id.loadAdPromptButton)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view){
me.preloadAdPrompt();
}
});
((Button)findViewById(R.id.showAdPromptButton)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v){
me.fireAdPrompt();
}
});
}
<activity
android:name="com.tapit.adview.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation" />
<activity
android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />