- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在我的 iPhone 游戏中集成了 adcolony 视频广告。显示广告时出现错误
"ADCOLONY 2.0.1 [* ERROR *] AdColony 有广告,但无法显示它们。AdColony 无法为您的应用找到当前可见的 UIViewController。请确保您的 key UIWindow 具有一个 rootViewController。”
当我检查 appdelegate 中的代码时,我们已经像这样设置了 UIWindow 的 rootviewcontroller :
self.viewController_ipad = [[ViewController_ipad alloc] initWithNibName:nil bundle:nil] ;
window.rootViewController = self.viewController_ipad;
[窗口 makeKeyAndVisible];
我仍然收到此错误。请指导我们正确的方向来解决这个问题?
提前致谢!
最佳答案
我得到了 Adcolony
工程师的回复:
AdColony
找到可见的 UIViewController
显示在您的应用程序的键 UIWindow
中,然后推送一个模态视图 Controller ,用于显示广告,置顶。广告播放完毕后,我们的 SDK
会弹出模态视图 Controller ,让您的应用保持之前的状态。如果我们的 SDK
为您的应用程序的最顶层 View Controller 获取 nil 值,您将遇到您提到的错误。
我可以告诉您,在过去,如果开发人员使用 UIAlertView
中的按钮来触发 AdColony 视频广告,我就会遇到此问题。如果是这种情况,并且您正在从 UIAlertView
或 UIActionSheet
触发视频,我们强烈建议您在调用播放视频之前确保它们已完全关闭.
我想尽快为您解决这个问题。无论如何,您是否可以向我们发送您的代码的精简版本来重现该问题?如果这不可能,我建议将以下代码粘贴到您尝试播放视频的位置,并使用调试器找出您获得 nil 值的位置。
UIWindow* window = [UIApplication sharedApplication].keyWindow;
UIViewController* rootViewController = [window rootViewController];
[self getVisibleViewControllerChild:rootViewController];
下面是我们使用的方法,getVisibleViewControllerChild
:
- (UIViewController*)getVisibleViewControllerChild:(UIViewController*)viewController {
UIViewController* visibleViewController = nil;
if(!viewController) {
return nil;
}
if ([viewController isKindOfClass:[UINavigationController class]]) {
UINavigationController* navigationController = (UINavigationController*)viewController;
viewController = navigationController.visibleViewController;
}
while (visibleViewController == nil) {
if (viewController.modalViewController == nil) {
visibleViewController = viewController;
} else {
if ([viewController.modalViewController isKindOfClass:[UINavigationController class]]) {
UINavigationController *navigationController = (UINavigationController *)viewController.modalViewController;
viewController = navigationController.visibleViewController;
} else {
viewController = viewController.modalViewController;
}
}
}
return visibleViewController;
}
希望这能帮助其他遇到类似问题的人。
关于ios - Adcolony 无法找到当前可见的 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17071351/
我尝试使用以下代码行在我的应用程序委托(delegate)中初始化 AdColony: AdColony.configureWithAppID(appID: "app id", zoneIDs: ["
我有一个应用程序,我想在其中集成来自 AdColony 的 VIDEO AD。 当用户点击按钮时,loadAd()方法被触发,之后是onRequestFilled。但是在调用 show() 之后没有任
我正在开发 Android 应用程序并使用 AdColony SDK 来展示视频广告。我发现的问题是它一直在下载视频广告并将其存储在我的设备上。 我使用 adb shell 深入检查了我的 andro
我有一款完整的游戏可以在 Android 中正常运行,并且已经在 Play 商店中发布。现在我想在 iTunes 上提交它。当我开始为 iOS 构建相同的项目时,我遇到了这个奇怪的错误 - IOExc
第一次播放 ADColony 广告时一切正常,但第二次播放广告时它没有占据整个屏幕,在我关闭广告后应用程序崩溃并显示日志: 由于未捕获的异常“UIApplicationInvalidInterface
我在谷歌上搜索了很多,还给 Adcolony 发了一封邮件 支持(http://support.adcolony.com/customer/portal/emails/new),我还是没有得到 他们的
我的广告转换在 Admob 中受到限制,说明问题帐户正在评估大约 2 个月。据称here那个 Limited ad serving applies to AdMob Network only and
我想使用 admob 和 adcolony 展示奖励视频广告。我按照官方教程进行操作,但无法正常工作。我的应用程序 ID 和区域 ID 已正确配置。 教程: https://firebase.goog
我正在尝试在我的应用中添加 Adcolony。这是我的代码: [AdColony configureWithAppID:myAppID zoneIDs
当我尝试使用时出现错误: Ads.Configure(this.AppID, appOptions, this.zoneIDs); 错误说: AdColony SDK unavailable on
我已经通过 AdColony 的中介实现了 Admob 的奖励视频广告。广告加载正常,但当我更改设备方向或退出应用程序并返回时,广告无法加载,错误代码为 3,这是一个无填充错误。由于我使用的是测试广告
我们的 iOS 应用仅在纵向模式下运行没有问题。我在 info.plist.xml 中设置了以下内容 UISupportedInterfaceOrientations UIInter
在将 AdColony 的 2.2.4 库与使用 SVProgressHUD 的应用程序集成时,我遇到了一些奇怪的行为。如果在应用委托(delegate)中进行标准配置调用... [AdColony
我在我的 iPhone 游戏中集成了 adcolony 视频广告。显示广告时出现错误 "ADCOLONY 2.0.1 [* ERROR *] AdColony 有广告,但无法显示它们。AdColony
我尝试将 adColony.jar 文件包含到我的 libs 文件夹中。我可以启动 SKD。但是当我尝试编译应用程序时,出现错误: Error:Execution failed for task ':
我正在尝试在我的应用中添加 Adcolony。这是我的代码: [AdColony configureWithAppID:myAppID zoneIDs
刚刚尝试将 AdColony 与 Mopub 集成,但遇到了一堆错误。似乎在最新的 3.x.x 版本中,AdColony 进行了一些重大更改。 有人有更新的适配器吗? 我开了一个问题 here 最佳答
我正在将 AdColony 的 V4VC 广告添加到我的游戏中,并尝试更改默认弹出窗口。 现在,它说: “观看赞助视频即可赚取 1 个金币?” 我需要它说: “观看赞助视频即可赚取 25 颗钻石?”
我正在尝试将 AdColony 集成到应用程序中。我想为每个用户设置一个自定义 ID,该 ID 在服务器中传递回我可以在他们的仪表板中设置的服务器回调。现在,自定义 ID 字段返回 null,因为它未
我正在尝试使用 adColony 实现奖励视频,但我遇到了麻烦在文件夹 app/libs 中,我在 lib 文件夹中添加了 libadcolony.so adcolony.jar 版本 3.0.7 在
我是一名优秀的程序员,十分优秀!