通过adMob在android中进行Tapit集成

通过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/

我们正在开发一个应用程序,其中使用admob进行广告宣传

现在我们想通过adMob集成TapitSDK。我已经从这里下载了源代码

但我在整合全屏广告、广告提醒方面并没有取得成功

我搜索了很多,但没有找到任何合适的文档或教程来集成它


所以请帮我整合这个

首先,您希望从以下位置构建区域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" />