gpt4 book ai didi

ios - 如何将 Apple 的 iAds 添加到我基于 OpenGL 的 iPhone 应用程序中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:21:12 24 4
gpt4 key购买 nike

我想通过 Apple 的 iAds 为我的基于 OpenGL 的 iPhone 应用程序创造一些收入。应用中的所有内容均使用 OpenGL 完成,包括菜单、按钮等。如何将 iAd 添加到我的应用中?

更多信息:我查看了来自 Apple 的示例代码,但仍然卡住了。仅供引用,我目前不使用任何 View Controller 。我只有一个“窗口”。我尝试使用 addSubView 方法将 bannerView 添加到窗口,但它只会使应用程序崩溃。出于某种原因,这适用于 MailComposerView。感谢您的帮助!

更多信息:我创建了 UIViewController 的子类并在其上放置了 BannerAd。现在测试广告出现了。 如何使 UIView 的其余部分透明以便显示广告(alpha 为 1.0),并且我还可以在 UIViewController 下方的窗口中单击使用 OpenGL 创建的按钮

最佳答案

你能把 UIViewControllers 添加到窗口吗?

如果可以,创建一个 UIViewController,它的 UIView 中有一个 ADBannerView(通过 Interface Builder 完成),并连接了适当的委托(delegate)方法。

然后添加透明背景的UIViewController作为窗口的 subview 。

祝你好运!


编辑:

您使用什么代码以编程方式添加 ADBannerView?


关于 UITouch 直通。

两种方法。

在新的 UIViewController 中(使用 Interface Builder 将 UIView 背景设置为透明),您可以通过以下方式覆盖 UITouch HitTest :

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
// UIView will be "transparent" for touch events if we return NO
return CGRectContainsPoint([adbanner frame], point));
}

使用上面的方法。它处理横幅滑出 View 、 View 旋转等。当你返回 NO(不在横幅 View 的边界内)时,它会认为该点不在这个 UIViewController 内,然后会询问下面的层。

第二种方法虽然更简单,但有很大的错误空间,因此我将只描述它而不张贴代码。在添加 UIViewController 的 View 之前,更改 UIView 的框架,使其大小仅为 AdBannerView 的大小。此方法不考虑旋转、横幅滑入/滑出。你需要自己处理这些异常,这使得这个方法比看起来更麻烦。

关于ios - 如何将 Apple 的 iAds 添加到我基于 OpenGL 的 iPhone 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4009186/

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