googleads mobile ios examples 認識 AdMod 的四種廣告

開發 iOS App 的廣告功能時,我們時常串接 Google AdMob,而 AdMob 主要提供以下四種不同格式的廣告:

  • Interstitial (插頁式廣告)
  • Rewarded (獎勵廣告)
  • Banner(橫幅廣告)
  • Native(原生廣告)

為了更清楚了解這四種廣告的差異,接下來我們將下載 Google 放在 GitHub 的 googleads-mobile-ios-examples,實際執行範例體驗不同的廣告效果。

下載 GitHub 的 googleads-mobile-ios-examples

連到以下網頁。

點選 Download ZIP 下載。

Interstitial (插頁式廣告)

打開 Terminal,切換到資料夾 InterstitialExample 下

cd /Users/peterpan/Downloads/googleads-mobile-ios-examples-master/Swift/admob/InterstitialExample/

安裝 Google Mobile Ads SDK

可用 SPM 或 CocoaPods 安裝。

使用 SPM 安裝 Google Mobile Ads SDK

Xcode 12.5 以上版本可用 SPM 安裝 Google Mobile Ads SDK。對 SPM 不熟的朋友可參考以下連結的說明。

打開 InterstitialExample.xcodeproj,在 SPM 的安裝視窗輸入以下網址。

https://github.com/googleads/swift-package-manager-google-mobile-ads

使用 CocoaPods 安裝 Google Mobile Ads SDK

對 CocoaPods 不熟的朋友可參考以下連結的說明。

資料夾下的 Podfile 已設定套件的名字 Google-Mobile-Ads-SDK,因此我們可以直接輸入 pod install 安裝套件。

pod 'Google-Mobile-Ads-SDK'

輸入 pod install 安裝套件。

pod install

ps: 若是安裝遇到問題,可將 Podfile 裡的這行拿掉。

source 'https://github.com/CocoaPods/Specs.git'

打開 xcworkspace 檔。

open InterstitialExample.xcworkspace

執行 App

令人難過的,這是個不可能贏的遊戲,5 秒後就會 Game Over。

點選 Game Over 的 OK 後將出現插頁式廣告,點選廣告將打開 Safari 顯示網頁,

點選廣告左上的 X 可關閉廣告,回到遊戲畫面,按下 Play Again 可再次體驗 5 秒 Game Over 的滋味。

Rewarded (獎勵廣告)

打開 Terminal,切換到資料夾 RewardedVideoExample 下

cd /Users/peterpan/Downloads/googleads-mobile-ios-examples-master/Swift/admob/RewardedVideoExample/

安裝 Google Mobile Ads SDK,執行 App

一開始金額為 0,10 秒後 Game Over。

按下 Play Again,觀看廣告影片後可得到獎勵,金額變成 11。值得注意的,經過一定秒數後,使用者可獲得獎勵。此時可關閉廣告,所以不一定要看完影片。

Banner(橫幅廣告)

打開 Terminal,切換到資料夾 BannerExample 下

cd /Users/peterpan/Downloads/googleads-mobile-ios-examples-master/Swift/admob/BannerExample

安裝 Google Mobile Ads SDK,執行 App

矩形廣告出現在畫面的底部。

Native(原生廣告)

打開 Terminal,切換到資料夾 NativeAdvancedExample 下

/Users/peterpan/Downloads/googleads-mobile-ios-examples-master/Swift/admob/NativeAdvancedExample

安裝 Google Mobile Ads SDK,執行 App

從 xib 檔設計廣告的畫面。

呈現客製的廣告畫面。

--

--

彼得潘的 iOS App Neverland
彼得潘的 Swift iOS App 開發問題解答集

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com