Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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
在Android上运行一个广告(Google Admob)后的函数_Android_Function_Admob - Fatal编程技术网

在Android上运行一个广告(Google Admob)后的函数

在Android上运行一个广告(Google Admob)后的函数,android,function,admob,Android,Function,Admob,我想要达到的目标: 因此,我的应用程序中有一个列表视图,它有各种选项。。。但是单击其中任何一个,就会打开一个名为doSomething() 现在我想做的是,每当用户点击列表视图中的项目时,首先应该播放一个奖励视频广告(Google Admob),然后该功能应该运行。现在的问题是,我将在活动开始时加载视频广告,并将函数调用放在onprewarded()和onRewardedVideoCompleted()方法中,但如果广告由于某种原因无法加载,比如说互联网问题或AdMob没有发送广告,或者其他什么

我想要达到的目标:

因此,我的应用程序中有一个
列表视图
,它有各种选项。。。但是单击其中任何一个,就会打开一个名为
doSomething()

现在我想做的是,每当用户点击
列表视图中的项目时,首先应该播放一个奖励视频广告(Google Admob),然后该功能应该运行。现在的问题是,我将在活动开始时加载视频广告,并将函数调用放在
onprewarded()
onRewardedVideoCompleted()
方法中,但如果广告由于某种原因无法加载,比如说互联网问题或AdMob没有发送广告,或者其他什么,会发生什么情况,然后,我不能直接将函数调用放入rewardedVideoadFailedToLoad()方法中,因为用户还没有按下任何ListView项。那我该怎么解决这个问题呢?每当用户单击项目时,我都会显示广告,当用户关闭广告或广告完成时,该功能就会运行,但是如何处理广告加载失败的问题呢

在doSomething函数中,可以添加此条件

    if (yourRewardedVideoAd.isLoaded()) {
        yourRewardedVideoAd.show();
    } else {
        //proceed to your next routine if ad failed to load
        nextFunction();
    }