Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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
React native [expo ads admob][IOS[Android works]]-奖励添加立即关闭_React Native_Admob_Expo_React Native Ios_Rewardedvideoad - Fatal编程技术网

React native [expo ads admob][IOS[Android works]]-奖励添加立即关闭

React native [expo ads admob][IOS[Android works]]-奖励添加立即关闭,react-native,admob,expo,react-native-ios,rewardedvideoad,React Native,Admob,Expo,React Native Ios,Rewardedvideoad,因此,我在不久前退出了我的Expo应用程序,现在想使用Expo ads admob包进行admob集成。我按照安装说明进行了操作,可以在Android和IOS应用程序中成功显示横幅广告。Android应用程序在使用奖励应用程序时也没有问题。但是,IOS应用程序会立即关闭该应用程序 这样做的目的是让用户查看一个有奖励的广告,然后开始上传选定的信息 问题是,在IOS上,广告被加载,可观看一秒钟,我可以听到音频启动,但它立即关闭,应用程序继续上传。Android应用程序等待用户关闭应用程序,关闭后启动

因此,我在不久前退出了我的Expo应用程序,现在想使用Expo ads admob包进行admob集成。我按照安装说明进行了操作,可以在Android和IOS应用程序中成功显示横幅广告。Android应用程序在使用奖励应用程序时也没有问题。但是,IOS应用程序会立即关闭该应用程序

这样做的目的是让用户查看一个有奖励的广告,然后开始上传选定的信息

问题是,在IOS上,广告被加载,可观看一秒钟,我可以听到音频启动,但它立即关闭,应用程序继续上传。Android应用程序等待用户关闭应用程序,关闭后启动submitHandler

是否有人熟悉此问题并知道解决方法?下面是一些代码和解释,希望能更好地理解它

用户点击上传按钮,可以选择付费或免费。选择“释放”后,将启动AddUsingAndHandler。SetisAddMode关闭模式,在我获取控制台日志后,广告开始播放,视频显示

const addUsingAdHandler = async () => {
    setIsAddMode(false)
    console.log('Rewared video is shown')
    await AdMobRewarded.showAdAsync();
}
在打开页面时,我按照说明添加eventListeners。rewardedVideoDidClose侦听器用于最终启动上载

useEffect(() => {
    AdMobRewarded.setTestDeviceID("EMULATOR");
    AdMobRewarded.setAdUnitID('ca-app-pub-3940256099942544/5224354917');

    AdMobRewarded.addEventListener("rewardedVideoDidRewardUser", () =>
        console.log("Reward is binnen gekomen. ")
    );
    AdMobRewarded.requestAdAsync();
    AdMobRewarded.addEventListener("rewardedVideoDidLoad", () =>
        console.log("Video did load")
    );
    AdMobRewarded.addEventListener("rewardedVideoDidFailToLoad", () =>
        console.log("Failed to load")
    );
    AdMobRewarded.addEventListener("rewardedVideoDidOpen", () =>
        console.log("Video did open")
    );


    AdMobRewarded.addEventListener("rewardedVideoDidClose", () => {
        console.log("video did close")
        submitHandler()
    }
    );


    AdMobRewarded.addEventListener("rewardedVideoWillLeaveApplication", () =>
        console.log("Video did leave application")
    );
    AdMobRewarded.addEventListener("rewardedVideoDidStart", () =>
        console.log("Video did start")
    );
}, [])
因此,当按下upload for free(免费上传)按钮时,广告会显示一秒钟,但它中间是关闭的(日志使用事件侦听器显示),上传会按预期开始。在我的Android仿真器上,广告会一直显示到我按下关闭按钮为止,就像我希望在我的IOS仿真器上看到的那样

以前是否有人也遇到过这个问题,并且/或者可以指导我朝着正确的方向解决这个问题

反应本族语版本;0.59.10 世博版;35.0.0 世博会广告admob版本:8.0.0