🔖

SwiftUIでZucksを利用してバナー広告を表示する

2021/04/02に公開

SwiftUIアプリでAdMobを使ってバナー広告を表示していたのですが、手元の端末で表示されなくなってしまいました。別の広告SDKを試してみたかったのでZucksを利用することにしました。

https://zucks.co.jp/

広告を組み込むためのSDKが用意されていてSwiftにも対応していました。SwiftUIでバナーのViewを表示させるために次のようなViewを用意しました(固定サイズ)。

ZucksBannerView.swift
import ZucksAdNetworkSDK

private let frameId = "_YOUR_FRAME_ID_"

struct ZucksBannerView: UIViewRepresentable {
    func makeUIView(context: Context) -> ZADNBannerView {
        let bannerView = ZADNBannerView(frame: CGRect(x: 0, y: 0, width: 320, height: 50), frameId: frameId)
        bannerView.loadAd()
        return bannerView
    }

    func updateUIView(_ uiView: ZADNBannerView, context: Context) {
    }
}

呼び出し側のコードはこちらです。

ZucksBannerView.frame(width: 320, height: 50)

以下のように表示されました(画面下部が広告)。

Discussion