【问题标题】:how to show admob interstitial on app start如何在应用启动时显示 admob 插页式广告
【发布时间】:2015-08-25 16:11:44
【问题描述】:

我需要帮助 如何在应用启动时显示 admob 插页式广告 我想在应用启动时触发广告插页式广告 作为记录,我的应用是滑动标签内容 请问我需要任何解决方案 任何人都有一个想法

public class MainActivity extends FragmentActivity implements
        ActionBar.TabListener {

    private InterstitialAd interstitial;

    private ViewPager viewPager;
    private TabsPagerAdapter mAdapter;
    private ActionBar actionBar;
    // Tab titles


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        // Create the interstitial.
        interstitial = new InterstitialAd(this);
        interstitial.setAdUnitId("");

        //google ads Banner
        AdView mAdView = (AdView) findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);
        ActionBar actionBar = getActionBar();

        // Create the interstitial.
        interstitial = new InterstitialAd(this);
        interstitial.setAdUnitId("ca-app-pub-1417847946178022/7723890794");

        // Create ad request.
        adRequest = new AdRequest.Builder().build();

        // Begin loading your interstitial.
        interstitial.loadAd(adRequest);


        // Initilization
        viewPager = (ViewPager) findViewById(R.id.pager);
        actionBar = getActionBar();
        mAdapter = new TabsPagerAdapter(getSupportFragmentManager());

        viewPager.setAdapter(mAdapter);
        actionBar.setHomeButtonEnabled(false);
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

        // Adding Tabs
        for (String tab_name : tabs) {
            actionBar.addTab(actionBar.newTab().setText(tab_name)
                    .setTabListener(this));
        }

        /**
         * on swiping the viewpager make respective tab selected
         * */
        final ActionBar finalActionBar = actionBar;
        viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

            @Override
            public void onPageSelected(int position) {
                // on changing the page
                // make respected tab selected
                finalActionBar.setSelectedNavigationItem(position);
            }

            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
            }

            @Override
            public void onPageScrollStateChanged(int arg0) {
            }
        });




        interstitial.setAdListener(new AdListener() {
            public void onAdLoaded() {
                displayInterstitial();
            }
        });


    }

    // Invoke displayInterstitial() when you are ready to display an interstitial.
    public void displayInterstitial() {
        if (interstitial.isLoaded()) {
            interstitial.show();
        }


    }


    @Override
    public void onTabReselected(Tab tab, FragmentTransaction ft) {
    }

    @Override
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        // on tab selected
        // show respected fragment view
        viewPager.setCurrentItem(tab.getPosition());
    }

    @Override
    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
    }


}

【问题讨论】:

    标签: android admob interstitial


    【解决方案1】:

    注意根据disallowed admob implementations

    应用加载或退出

    不要在应用加载和退出应用时放置插页式广告,因为插页式广告只能放置在应用内容页面之间。

    不遵守此政策可能会导致您的应用无法投放广告。

    如果你仍然想要这个,你可以在你的onResume's方法中显示:

    boolean isAdShown;
    
    @Override
    protected void onResume() {
        super.onResume();
        if (!isAdShown) {
            displayInterstitial();
            isAdShown = true;
        }
    }
    

    【讨论】:

    • 不,我不想要这个给我一个允许的方法。请
    • 所以你的意思是我应该使用 onPause() 方法。好的,然后给我看代码
    【解决方案2】:

    您不应该在应用加载和退出应用时放置插页式广告。您可以在应用加载后显示插页式广告,通过这种做法,您必须在应用中实现启动画面并在其后显示插页式广告。

    当用户在“主页”上空闲时会启动插页式广告 应用程序的屏幕。这个实现违反了我们的 政策。解决此违规行为的一种潜在方法是 实现作为应用程序的第一个屏幕启动的启动页面, 在“主屏幕”之前。插页式广告随后应在 初始屏幕和“主屏幕”之间的过渡。

    参考:--> Google Blog

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • 不能再同意了,刚刚更新了答案,谢谢
    猜你喜欢
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多