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)
我遇到了同样的问题:视频可以在模拟器和iPad上完美播放,而无法在iPhone上显示它们。
为我解决的是转到iPhone 设置>隐私>广告 ,然后关闭限制广告跟踪。
?? 注意:我的 “限制广告跟踪”设置已关闭!我必须将其打开然后再次关闭才能生效。
| 归档时间: |
|
| 查看次数: |
866 次 |
| 最近记录: |