移除用户退出应用后显示的所有插页式广告

时间:2016-10-12 22:52:32

标签: eclipse android-studio admob interstitial

[感谢您将自己的应用提交到Google Play。我查看了" app",并且不得不拒绝它,因为它违反了我们干扰应用和第三方广告政策。如果您提交了更新,那么之前版本的应用仍会在Google Play上发布。

以下是您提交应用以进行其他审核的方式:

1)删除用户退出应用后显示的所有插页式广告,或者在用户按下后退按钮退出应用后。 2)阅读干扰应用和第三方广告文章,了解更多详细信息和示例。 3)检查您的应用,确保其符合广告政策和开发者计划政策中列出的所有其他政策。请注意,如果您的应用存在进一步的政策问题,则可能会发生其他强制执 4)登录您的开发者控制台并提交您的应用。 如果您已查看广告政策并认为此拒绝可能有误,请与我们的政策支持小组联系。我的一位同事会在2个工作日内回复您。

感谢您对Google Play的支持!] 1

请问我想知道问题和解决方法是什么 谢谢。

enter code here/** The Admob ad. */
private InterstitialAd interstitialAd = null;
public AdView adView = null;

public static MainActivity app;

public void onCreate(Bundle savedInstanceState)
{
    app = this;

    super.onCreate(savedInstanceState);

    // set view
    mGLSurfaceView = new CCGLSurfaceView(this);


    //Ads ----------------
    // Create the adView
    RelativeLayout layout = new RelativeLayout(this);
    layout.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

    //<!-- Ads Using Google Play Services SDK -->
    adView = new AdView(this);
    adView.setAdSize(AdSize.SMART_BANNER);
    adView.setAdUnitId(AD_UNIT_ID);

    // Add the adView to it
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
            LayoutParams.WRAP_CONTENT,
            LayoutParams.WRAP_CONTENT);
    params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
    params.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);

    adView.setLayoutParams(params);

    layout.addView(mGLSurfaceView);
    layout.addView(adView);

    setContentView(layout);
    //New AdRequest
    AdRequest adRequest = new AdRequest.Builder().build();
    adView.loadAd(adRequest);
    //-----------------------------------------------------Interstitial Add
    // Create an Interstitial ad.
    interstitialAd = new InterstitialAd(this);
    interstitialAd.setAdUnitId(AD_INTERSTITIAL_UNIT_ID);
    interstitialAd.setAdListener(new AdListener() {
        @Override
        public void onAdLoaded() {
            interstitialAd.show();
        }

        @Override
        public void onAdFailedToLoad(int errorCode) {
            Toast.makeText(getApplicationContext(), "Interstitial Ads loading failed", Toast.LENGTH_SHORT).show();
        }
    });
    // Load the interstitial ad.
    //showInterstitialAds();

    //----------------------
    // set director
    CCDirector director = CCDirector.sharedDirector();
    director.attachInView(mGLSurfaceView);
    director.setAnimationInterval(1/60);

    // get display info
    DisplayMetrics displayMetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
    G.display_w = displayMetrics.widthPixels;
    G.display_h = displayMetrics.heightPixels;
    G.scale = Math.max(G.display_w/1280.0f, G.display_h/800.0f);
    G.width = G.display_w / G.scale;
    G.height = G.display_h / G.scale;

    // get data
    SharedPreferences sp = CCDirector.sharedDirector().getActivity().getSharedPreferences("GameInfo", 0);
    G.music = sp.getBoolean("music", true);
    G.sound = sp.getBoolean("sound", true);

    // create sound
    G.soundMenu = MediaPlayer.create(this, R.raw.menu);
    G.soundMenu.setLooping(true);
    G.soundGame = MediaPlayer.create(this, R.raw.game);
    G.soundGame.setLooping(true);
    G.soundCollide = MediaPlayer.create(this, R.raw.collide);
    G.soundJump = MediaPlayer.create(this, R.raw.jump);
    G.soundLongJump = MediaPlayer.create(this, R.raw.long_jump);
    G.soundSpeedDown = MediaPlayer.create(this, R.raw.speed_down);
    G.soundSpeedUp = MediaPlayer.create(this, R.raw.speed_up);
    G.soundDirection = MediaPlayer.create(this, R.raw.direction_sign);
    G.soundClick = MediaPlayer.create(this, R.raw.menu_click);
    G.soundCollect = MediaPlayer.create(this, R.raw.collect);
    G.bgSound = G.soundMenu;

    // show menu
    CCScene scene = CCScene.node();
    scene.addChild(new MenuLayer(true));
    director.runWithScene(scene);
}

@Override
public void onPause()
{
    if (adView != null) {
        adView.pause();
    }

    super.onPause();
    G.bgSound.pause();
    CCDirector.sharedDirector().onPause();
}

@Override
public void onResume()
{
    super.onResume();

    if (adView != null) {
        adView.resume();
    }

    if( G.music ) G.bgSound.start();

    CCDirector.sharedDirector().onResume();
}

@Override
public void onDestroy()
{
    // Destroy the AdView.
    if (adView != null) {
        adView.destroy();
    }

    super.onDestroy();
    G.bgSound.pause();
    CCDirector.sharedDirector().end();
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if( keyCode == KeyEvent.KEYCODE_BACK )
    {
        CCDirector.sharedDirector().onKeyDown(event);
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

public void showInterstitialAds()
{
    runOnUiThread(new Runnable() {
        public void run() {
            AdRequest interstitialAdRequest = new AdRequest.Builder().build();
            interstitialAd.loadAd(interstitialAdRequest);
        }
    });
}

}

GameLayer.java

游戏结束方法: `public void gameOver()     {         _mask.runAction(CCFadeIn.action(0.6f));         _msg.setTexture(CCTextureCache.sharedTextureCache()addImage(&#34;游戏/ failed_logo.png&#34));         _msg.runAction(CCSequence.actions(             CCEaseElasticOut.action(CCMoveTo.action(0.6f,G.displayCenter()),0.5f),             CCDelayTime.action(0.5F)             CCEaseElasticIn.action(CCMoveTo.action(0.6f,CGPoint.ccp(-G.width * 0.5f,G.height * 0.5f)),0.5f),             CCCallFunc.action(this,&#34; restart&#34;)));

    MainActivity.app.showInterstitialAds();
}`

0 个答案:

没有答案