UITableView 中的 iAd

iAds within UITableView

我希望在我的 UITableView 中将 iAds 实施为 UITableViewCells,但希望符合 Apple 人机界面指南。我已阅读指南 here,但没有看到任何明确禁止这样做的内容。此外,目前在 App Store 上的应用程序(例如 Sports Center 应用程序)表现出这种行为:

我知道已经有几个关于这个主题的 Stack Overflow 问题,但我发现的问题已经有好几年了,我想知道 Apple 从那时起是否改变了它的政策。

我也很担心被指责 "click-fraud" 所以如果有任何方法可以让我加载 iAd 一次(可能在 AppDelegate 中)然后在整个 TableView 中显示它,那将是理想的。

任何关于如何实现这个的建议,如果它实际上被 Apple 允许,我们将不胜感激。

我不确定您在屏幕截图中显示的横幅来自 iAd 网络。考虑一下,如果您使用不同的广告提供商,您将不会遵守与 iAd 网络完全相同的规则。

无论如何,这是配置单例 bannerView 的简单方法。 放入全局范围:

let sharedADBannerView: ADBannerView = {
    let b = ADBannerView(adType: ADAdType.Banner)
    // other configurations if needed
    return b
}()

这可以放在您的应用程序的委托中,但我会考虑将其放在专用文件中。可能您需要添加更多逻辑。请记住,您不应该 class ADBannerView class.