Swift Practice # 151 Google Admob Reward 獎勵式廣告

Dogpa Chen
May 7, 2022

上一篇完成了Firestore與SwiftUI的新增/讀取/刪除/修改資料,對於side project的一個功能算是有初步的理解方式可以操作。

這篇則要來學習如何使用Google的獎勵式廣告,許多地方都會透過看完廣告發送獎勵來讓使用者半強迫的去看廣告換取資源,所以想來看看如何執行,自己side project也打算使用XD

本文內容:

  1. 新增廣告應用
  2. 新增廣告單元
  3. CocoasPods安裝套件
  4. plist新增指令
  5. 程式碼

新增廣告應用:

點選應用程式>新增應用程式

平台選擇iOS,因為是練習用所以沒有在App Store上架選否,點選繼續。

輸入應用程式名稱後點選左下角新增應用程式。

提示出現新增應用後按下完成。

新增廣告單元:

點選新增廣告單元。

點選獎勵廣告。

輸入廣告單元名稱,若獎勵設定需要調整自行調整所需數量後點選建立廣告單元。

記住下面兩個ID點選完成。

注意!

測試模式請勿直接使用上圖下方的ID,Google有說明到在測試階段使用自己的ID可能會被停權,所以等到正式上架時再使用自己的ID,測試環境時可以使用下方Google所提供的。

ca-app-pub-3940256099942544/1712485313

CocoaPods安裝套件:

安裝辦法可參閱我之前的步驟,將裡面的安裝指令換成

pod 'Google-Mobile-Ads-SDK'

plist新增指令:

這個過程可以參考我的文章Swift Practice 143內第6個步驟,將剛剛取的的兩個ID的第一個加入到plist當中。

程式碼:

先將(城市名稱app).swift加入需要的程式碼,操考資源的寫法比較多,想到之前在Swift Practice 143 有其他的寫法,所以先用之前學到的,參考來源的寫法先註解,但目前還不知道兩者差異,可能是往後要理解的地方。

RewardAd Class用來協助跳出廣告使用,其中透過Extension的方法之前有個地方看到類似的做法感覺可以改進,但先維持參考資源的寫法,之後測試完成可以使用在更換。

ContentView,建立一個Button按下跳出獎勵式廣告,Text顯示獎勵點數。

測試畫面:

完整看完廣告,看完獎勵點數加一

未看完廣告就離開,獎勵點數不變

透過參考資料的協助,快速理解使用的方法,雖然這當中還有一些執行過程需要釐清,但基本功能如何先做出來已經先完成了,接下來就是理解運作流程與程式碼不懂的地方。持續加油!!

參考資料:

--

--