🔖
SwiftUIでZucksを利用してバナー広告を表示する
SwiftUIアプリでAdMobを使ってバナー広告を表示していたのですが、手元の端末で表示されなくなってしまいました。別の広告SDKを試してみたかったのでZucksを利用することにしました。
広告を組み込むための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