어플리케이션 내 배너 설치(SwiftUI)

구글 Admob 설치
응용 프로그램 내의 광고 종류는 여러 가지가 있는데, 이번에는 Google Admob의 배너 광고를 선택했다.
작성된 응용 프로그램에 포함시킵니다(아래 Qita 기사 링크에서 자세히 설명).
일기도 링크 프로그램
또한 Admob의 광고 유형은 다음과 같습니다.

https://support.google.com/admob/answer/6128738?hl=ja 참조 이미지
AdMob 등록 및 키 얻기
생략하다
프레임(Google Mobile-As-SDK) 설치
cococoapods를 사용한 프레임워크 설치가 실패했습니다.
M1 Mac을 사용했는지 해결 방법이 없으므로 웹 사이트에서 직접 다운로드하십시오.
수동으로 프레임에 넣는 작업을 통해 잘 진행되었다.
배치장소GneralFrameworks,Libraries,and Embeded Content
기본값Embed이므로 선택Do Not EmbedInfomution Property List에 키 추가

코드 설명
프레임 가져오기
ContentView.swift
    import GoogleMobileAds 
초기화
AppDelegate.swift
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        GADMobileAds.sharedInstance().start(completionHandler: nil)
        return true
    }
AppDelegate.swiftfunc applicarion//Override point for... 이하GADMobileAds.sharedInstance().start(completionHandler: nil).
이어서 struct ContentView: View {} 내에서 광고를 정의한다.
ContentView.swift
//Admobの実装
struct AdView: UIViewRepresentable {
    func makeUIView(context: Context) -> GADBannerView {
        let banner = GADBannerView(adSize: kGADAdSizeBanner)
        // 下記はテスト専用広告ユニットID(バナー広告)。
        banner.adUnitID = "ca-app-pub-3940256099942544/2934735716"
        banner.rootViewController = UIApplication.shared.windows.first?.rootViewController
        banner.load(GADRequest())
        return banner
    }

    func updateUIView(_ uiView: GADBannerView, context: Context) {
    }
}
그런 다음 var body: some View {} 내에 AdView()를 추가합니다.
이렇게 광고의 실현이 완성되었다.
ContentView.swift
AdView().frame(width: 320, height: 50)

이번 배치는 NavigationView 위에 있습니다.
정식광고의 아이디를 주의해서 사용하세요. 클릭하면 처벌을 받을 수 있습니다.

좋은 웹페이지 즐겨찾기