Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当广告处于频率上限时,如何打开活动_Java_Android_Android Studio_Admob - Fatal编程技术网

Java 当广告处于频率上限时,如何打开活动

Java 当广告处于频率上限时,如何打开活动,java,android,android-studio,admob,Java,Android,Android Studio,Admob,我使用谷歌Admob。我有一些按钮,当你点击有一个间隙广告是开放的。 问题是我在Google Admob控制台中设置了一个限制(每3分钟发布一次),在代码中,我不知道如何处理这个问题。即使用户在3分钟前点击了按钮,广告是否也会加载?或者ad不会加载并调用onAdFailedToLoad(),所以我在这个方法中调用我的意图 实际上,我将我的意图放在了onAdClosed()中,它允许用户在单击关闭广告时打开活动。 但如果他在3分钟前再次点击按钮? 实际上我不能尝试,因为google提到在测试应用程

我使用谷歌Admob。我有一些按钮,当你点击有一个间隙广告是开放的。 问题是我在Google Admob控制台中设置了一个限制(每3分钟发布一次),在代码中,我不知道如何处理这个问题。即使用户在3分钟前点击了按钮,广告是否也会加载?或者ad不会加载并调用onAdFailedToLoad(),所以我在这个方法中调用我的意图

实际上,我将我的意图放在了onAdClosed()中,它允许用户在单击关闭广告时打开活动。 但如果他在3分钟前再次点击按钮? 实际上我不能尝试,因为google提到在测试应用程序时必须使用TestAd

编辑:

所以我发现当达到频率上限时,广告不会加载。但我不知道如何在我的代码中处理这个问题,因为我设置了每3分钟1个广告的频率。
因此,广告需要每3分钟加载一次。

因此,我输入以下代码:

 if (mInterstitialAd.isLoaded()) {
            mInterstitialAd.show();
        } else {
            //reload ad
            mInterstitialAd.loadAd(new AdRequest.Builder().build());
            Intent intent ....

}

每次用户单击按钮时,广告都会尝试加载。

也许您可以使用布尔变量作为标志,然后使用handler.postDelay()在3分钟后更改标志。此外,无需过度担心使用真实的广告代码进行测试。谷歌不会介意你只测试几次。事实上,我发现如果我在Android Studio emulator中用真实的广告代码打开我的应用程序,广告将被标记为“测试广告”。我想这意味着AdMob现在会自动检查您是否处于测试阶段,因此不会被视为滥用或作弊。谢谢。好的,我将使用emulator,所以:)