gpt4 book ai didi

ios - 在提供激励之前如何查看 vungle 广告是否已加载并完成?

转载 作者:行者123 更新时间:2023-11-29 01:28:57 28 4
gpt4 key购买 nike

在我当前的应用程序中,我正在通过 vungle 实现激励广告。用户播放广告后,我想对其进行编码,以便在广告已加载且广告已完成时,我的应用会将您重定向到另一个名为 Continue 的 SKScene。但是,我不确定如何检查广​​告是否已完成/加载以便有效地重定向用户。我想确保没有漏洞,并且如果没有互联网连接/如果广告未加载,则无法获得奖励。任何帮助将不胜感激,在此先感谢。下面是我当前的代码

在 AppDelegate.m 中

NSString* appID = @"XXXXXXXX";
VungleSDK* sdk = [VungleSDK sharedSDK];
// start vungle publisher library
[sdk startWithAppId:appID];

在GameViewController.m中的ViewDidLoad下

[[NSNotificationCenter defaultCenter] addObserver:self     selector:@selector(handleNotification:) name:@"showVideo" object:nil];
Under handleNotification:(NSNotification *)notification

if ([notification.name isEqualToString:@"showVideo"]) {
VungleSDK* sdk = [VungleSDK sharedSDK];
NSError *error;
[sdk playAd:self error:&error];
}

在 GamePlay.m 中的一个按钮类下

[[NSNotificationCenter defaultCenter] postNotificationName:@"showVideo" object:nil];

也在 GamePlay.m 中

- (void)vungleSDKwillCloseAdWithViewInfo:(NSDictionary *)viewInfo willPresentProductSheet:(BOOL)willPresentProductSheet {
//Verify that the view was completed before rewarding the user
BOOL completedView = [[viewInfo valueForKey:@"completedView"] boolValue];
if (completedView) {


Continue *Continue1 = [Continue sceneWithSize:self.frame.size];
SKTransition *transition = [SKTransition revealWithDirection:SKTransitionDirectionDown duration:0.75];
[self.view presentScene:Continue1 transition:transition];
[self.button play];
}
}

最佳答案

您需要实现 VungleSDK 委托(delegate),它可以在 advanced settings guide 中的委托(delegate)方法下找到。 .

回调 (void)vungleSDKwillCloseAdWithViewInfo: 将向您传递一个 viewInfo 字典。

如果键 completedView 返回 YES,您可以继续并奖励用户的查看。

关于ios - 在提供激励之前如何查看 vungle 广告是否已加载并完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33681741/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com