Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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
Ios AdMob-奖励视频完成后不发放奖励_Ios_Swift_Xcode_Admob - Fatal编程技术网

Ios AdMob-奖励视频完成后不发放奖励

Ios AdMob-奖励视频完成后不发放奖励,ios,swift,xcode,admob,Ios,Swift,Xcode,Admob,我在我的sprite kit游戏中安装了AdMob,我正在使用中介为用户获取奖励视频,以便他们可以赚取游戏币,但当他们观看视频时,它会播放但不会给予奖励。现在,当我尝试输入函数时,它不会显示一个给出奖励的函数 但是当我复制并粘贴它时,xcode不会给我一个错误,但它仍然不会给我奖励 问题是什么?如何解决 编辑 我会像这样展示奖励视频: func showRewardVideoAd() { if rewardVideoAd.isReady { let vc = se

我在我的sprite kit游戏中安装了AdMob,我正在使用中介为用户获取奖励视频,以便他们可以赚取游戏币,但当他们观看视频时,它会播放但不会给予奖励。现在,当我尝试输入函数时,它不会显示一个给出奖励的函数

但是当我复制并粘贴它时,xcode不会给我一个错误,但它仍然不会给我奖励

问题是什么?如何解决

编辑

我会像这样展示奖励视频:

func showRewardVideoAd() {

    if rewardVideoAd.isReady {

        let vc = self.scene?.view?.window?.rootViewController
        rewardVideoAd.present(fromRootViewController: vc!)

        rewardVideoAd = createRewardAd()
    }
}

显然,如果不通过视图控制器运行广告,您将不知道广告何时完成。@ElTomato我通过场景的rootview控制器运行视频。请看我在文章中所做的编辑。如果你要显示代码,请显示所有内容,包括类名,而不是仅显示3行半的图形。此外,您还没有完全解释您的情况。当我尝试在xcode中键入奖励后,给用户奖励的功能不存在(如第一张图片所示,该功能不在列表中),因此它不会运行,也不会给玩家奖励,我正在试着找出发生这种情况的原因。第二张图片显示了图片一列表中的功能(但不是),但它是从admobs网站复制的奖励视频。这有什么意义吗?如果你不通过视图控制器运行广告,显然你不知道广告何时完成。@ElTomato我通过场景的rootview控制器运行视频。请看我在文章中所做的编辑。如果你要显示代码,请显示所有内容,包括类名,而不是仅显示3行半的图形。此外,您还没有完全解释您的情况。当我尝试在xcode中键入奖励后,给用户奖励的功能不存在(如第一张图片所示,该功能不在列表中),因此它不会运行,也不会给玩家奖励,我正在试着找出发生这种情况的原因。第二张图片显示了图片一列表中的功能(但不是),但它是从admobs网站复制的奖励视频。这有什么意义吗?