Admob奖励视频:在Xcode Simulator中显示,但在实际的iPhone中不显示

Lod*_*pps 2 objective-c admob ios

我一直在寻找可能很简单的修复方法的小时。我正在尝试显示AdMob奖励的视频,而不是中介的视频,而只是admob的网络视频。

我的视频在任何Xcode模拟器中都能完美播放,并能完美地奖励用户。但是,当我在iPhone上运行该应用程序时,在控制台中出现此错误:

找不到名称为com.google.DummyAdapter的广告网络适配器。记住要链接所有必需的广告网络适配器和SDK,并在构建目标的“其他链接器标志”设置中设置-ObjC。

我将在此处添加所有代码。如果您有任何想法,请告诉我!

-(IBAction)playRewardedVideo:(id)sender{
    //If the ad is loaded, play the ad
    if ([[GADRewardBasedVideoAd sharedInstance] isReady]) {
        [[GADRewardBasedVideoAd sharedInstance] presentFromRootViewController:self];
    } else {
        //if the ad is not loaded, load an AdMob rewarded video
        [GADRewardBasedVideoAd sharedInstance].delegate = self;
        [[GADRewardBasedVideoAd sharedInstance] loadRequest:[GADRequest request]
                                               withAdUnitID:@"My_AppUnitID_Here"];
    }
}
-(void)viewDidLoad{

    //preload an AdMob rewarded video upon View loading
    [GADRewardBasedVideoAd sharedInstance].delegate = self;
    [[GADRewardBasedVideoAd sharedInstance] loadRequest:[GADRequest request]
                                           withAdUnitID:@"My_AppUnitID_Here"];
}





- (void)rewardBasedVideoAd:(GADRewardBasedVideoAd *)rewardBasedVideoAd
//reward user for completing an AdMob RV
   didRewardUserWithReward:(GADAdReward *)reward {
    NSString *rewardMessage =
    [NSString stringWithFormat:@"Reward received with currency %@ , amount %lf",
     reward.type,
     [reward.amount doubleValue]];
    NSLog(rewardMessage);

    totalCoins = totalCoins + [reward.amount doubleValue];
    [[NSUserDefaults standardUserDefaults] setInteger:totalCoins forKey:@"SaveCoins"];

}

//Everything below is just NSLogs    
    - (void)rewardBasedVideoAdDidReceiveAd:(GADRewardBasedVideoAd *)rewardBasedVideoAd {
        NSLog(@"Reward based video ad is received.");
    }

- (void)rewardBasedVideoAdDidOpen:(GADRewardBasedVideoAd *)rewardBasedVideoAd {
    NSLog(@"Opened reward based video ad.");
}

- (void)rewardBasedVideoAdDidStartPlaying:(GADRewardBasedVideoAd *)rewardBasedVideoAd {
    NSLog(@"Reward based video ad started playing.");
}

- (void)rewardBasedVideoAdDidClose:(GADRewardBasedVideoAd *)rewardBasedVideoAd {
    NSLog(@"Reward based video ad is closed.");
}

- (void)rewardBasedVideoAdWillLeaveApplication:(GADRewardBasedVideoAd *)rewardBasedVideoAd {
    NSLog(@"Reward based video ad will leave application.");
}

- (void)rewardBasedVideoAd:(GADRewardBasedVideoAd *)rewardBasedVideoAd
    didFailToLoadWithError:(NSError *)error {
    NSLog(@"Reward based video ad failed to load.");

}
Run Code Online (Sandbox Code Playgroud)

Fed*_*llo 5

我遇到了同样的问题:视频可以在模拟器和iPad上完美播放,而无法在iPhone上显示它们。

为我解决的是转到iPhone 设置>隐私>广告 ,然后关闭限制广告跟踪

?? 注意:我的 “限制广告跟踪”设置已关闭!我必须将其打开然后再次关闭才能生效。