Google AdMob会禁止我使用此代码吗?

时间:2016-03-10 18:35:38

标签: android admob

最近我使用Google AdMob在我的应用上展示广告。但我很困惑。

我在我的应用中使用插页式广告,其中有一个列表视图,当我点击列表视图中的项目时,它会转到我的新活动,然后显示插页式广告。

我的问题是,谷歌会禁止我使用Admob如果我使用以下代码导致onAdLoaded()函数吗?此外,我不会使用测试广告。

我无法理解这一点。请帮助!

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.InterstitialAd;

public class Golpo1 extends AppCompatActivity {

    private InterstitialAd interstitial;

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

        interstitial = new InterstitialAd(this);
        interstitial.setAdUnitId("ca-app-pub-123456789/123456789");

        AdRequest adRequest = new AdRequest.Builder()

                // Add a test device to show Test Ads
                .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
                .addTestDevice("CC5F2C72DF2B356BBF0DA198")
                .build();

        interstitial.loadAd(adRequest);

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

        if (interstitial.isLoaded()) {
            interstitial.show();
        } 
    }``
}

1 个答案:

答案 0 :(得分:0)

您的代码的这一部分存在问题:

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

您绝不应尝试在onAdLoaded回调中显示插页式广告。插页式广告旨在提前加载,然后在应用程序的流程达到自然暂停时(例如在游戏中的级别之间或完成操作之后)显示。我们的想法是广告应该等待用户,因此用户永远不会等待广告。

因此,您应该在代码中的其他位置加载广告。 :)

有关详细信息,请参阅AdMob interstitial guide