[iOS] 使用AdMob行動廣告教學
開始要製作免費版的APP,因為是在沒有人贊助的情況下來開發,為了有些許微薄的收入,決定在APP中內嵌入廣告,查詢過網路上有經驗的開發者的文章,發現使用AdMob行動廣告是較有益處!因為它已被Google給買下來⋯⋯此教學是使用AdMob SDK 6.8.0。
AdMob後台可以設定廣告背景和文字的顏色,因為我要測試效果,所以就從預設黑色設定為亮粉色囉!
開始要製作免費版的APP,因為是在沒有人贊助的情況下來開發,為了有些許微薄的收入,決定在APP中內嵌入廣告,查詢過網路上有經驗的開發者的文章,發現使用AdMob行動廣告是較有益處!因為它已被Google給買下來⋯⋯此教學是使用AdMob SDK 6.8.0。
AdMob後台可以設定廣告背景和文字的顏色,因為我要測試效果,所以就從預設黑色設定為亮粉色囉!
iOS不像Android,當APP進入背景模式的時候,Android還能暢所欲行,而iOS則會被強制中止,為什麼要這麼做?因為Apple就是要讓裝置省電來做更人性化的事情。那麼iOS是不是就不能在背景模式繼續運行?像是我們下載容量超大的檔案(如100MB),我們一定不會想要枯等看著它下載完,而是會切換到其它APP或其它功能繼續把玩,於是Apple還是會給需要的程式設計師一扇窗!
注意:經資深工程師提點,始知在Info.plist設定background modes是在iOS 7才有,功能上比較像是隨時都有可能需要背景模式時執行,所以若只是想延長背景執行時間來下載大型檔案,就不用設定Info.plist喔!但一定要在AppDelegate.h/.m處理~呵,我參考的部落格文章沒有寫清楚,看來還是要自己實際去驗證,不然就會像我送審的APP被reject~
會在地圖上顯示自己目前的位置和得知經緯度後,接下來做更有趣的應用吧!在此我想要在YouBike所在地插上地標,未來還可把圖釘換成腳踏車的icon喔!
由於我所設計的計步器需要在背景狀態持續更新地理坐標,所以必須特別去設定些屬性。Apple在APP品質的控管上表現得相當嚴謹,因為它期望手機不能太耗電,以加長手機電池的使用時間,於是審核APP時會特別去檢查是否有無謂耗電的現象,當然耗電的因素很多。而在此記錄一下要如何去開啟背景狀態持續更新地理坐標這個機制,要說一下蘋果的審委也是有不通人情的一面⋯⋯因為我明明有用到啊!其它APP能通過審核,我的怎不能?
既然能夠改變狀態列文字的顏色,那如果我覺得它太醜⋯⋯而想隱藏狀態列的話該怎麼做?
總是三不五時就上臉書的我們,一定很清楚知道Facebook APP是即時判斷網路連線狀態 (Detect Network Status on Real-Time),如果是「無法連線上網」的狀態,就會暫停需要網路才能運作的功能。
為了demo這個題目,只好出賣我的女性友人>_<。
為了讓界面變得更好看,需要配合底色讓狀態列改變文字顏色,iOS7上的狀態列文字顏色預設為黑色。
一個有料的APP,讀檔這回事在所難免,讀純文字檔還算容易,若這文字檔是JSON格式,學問可就多了!iOS 5.0之前,Objective-C並沒有標準的支援JSON格式的API,如今我們可以直接使用官方的方法,在效能上比第三方套件還要好,這一切都變得很簡單!
JSON全名是Javascript Object Notation,是非常light weight而且easy read的一種資料格式,早年常用於Javascript中,等到RESTFul Web Service大行其道時,JSON這種輕巧特質的資料格式也跟著被大量應用,目前主流的API幾乎都會提供JSON的格式。
HappyMan・迴響