最近我使用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();
}
}``
}
答案 0 :(得分:0)
您的代码的这一部分存在问题:
interstitial.setAdListener(new AdListener() {
public void onAdLoaded() {
displayInterstitial();
}
});
您绝不应尝试在onAdLoaded
回调中显示插页式广告。插页式广告旨在提前加载,然后在应用程序的流程达到自然暂停时(例如在游戏中的级别之间或完成操作之后)显示。我们的想法是广告应该等待用户,因此用户永远不会等待广告。
因此,您应该在代码中的其他位置加载广告。 :)
有关详细信息,请参阅AdMob interstitial guide。