工作到中午吃飯,飯後會想去書店看書,一方面是獲取新知,一方面是紓解身心。十月的某一日,看到架上擺著似曾相識的圖片,拿起來看,赫然發現是我認識的游老師,他終於出書啦~
我跟他是在頂溪捷運站一號出口對面大樓認識,當時他是個守護員,也就是保全啦~2015年底時常加班debug,半夜要回家時,他熱心為我「戳身體」,感覺真有舒緩效果,我因此對他印象良好。
工作到中午吃飯,飯後會想去書店看書,一方面是獲取新知,一方面是紓解身心。十月的某一日,看到架上擺著似曾相識的圖片,拿起來看,赫然發現是我認識的游老師,他終於出書啦~
我跟他是在頂溪捷運站一號出口對面大樓認識,當時他是個守護員,也就是保全啦~2015年底時常加班debug,半夜要回家時,他熱心為我「戳身體」,感覺真有舒緩效果,我因此對他印象良好。
三年後,再次使用Admob放廣告,SDK有不少更新,有多兩個廣告可供選擇,現在共有四種廣告,可依據使用者介面來顯示。
原以為整合失敗,因為輸入自己申請到的廣告ID,出現No ad to show的訊息,查明後才知道,要先在後台完成付款資訊,廣告才會正常發送!
接下來就是送審上架!
開始要製作免費版的APP,因為是在沒有人贊助的情況下來開發,為了有些許微薄的收入,決定在APP中內嵌入廣告,查詢過網路上有經驗的開發者的文章,發現使用AdMob行動廣告是較有益處!因為它已被Google給買下來⋯⋯此教學是使用AdMob SDK 6.8.0。
AdMob後台可以設定廣告背景和文字的顏色,因為我要測試效果,所以就從預設黑色設定為亮粉色囉!
View original post 詳見內文:約59字
這次要串接的Web Service是使用Basic Authentication,是我公司資深工程師所用的認證方式,我之前都是取得伺服器回傳的Token來做之後API呼叫的「令牌」。學一下Basic Authentication也不錯啦~
WiKi這麼描述HTTP基本認證:
在HTTP中,基本認證(Basic access authentication)是一種用來允許網頁瀏覽器或其他用戶端程式在請求時提供使用者名稱和口令形式的身分憑證的一種登入驗證方式。
在傳送之前是以使用者名稱追加一個冒號然後串接上口令,並將得出的結果字串再用Base64演算法編碼。例如,提供的使用者名稱是Aladdin、口令是open sesame,則拼接後的結果就是Aladdin:open sesame,然後再將其用Base64編碼,得到QWxhZGRpbjpvcGVuIHNlc2FtZQ==。最終將Base64編碼的字串傳送出去,由接收者解碼得到一個由冒號分隔的使用者名稱和口令的字串。
雖然對使用者名稱和口令的Base64演算法編碼結果很難用肉眼識別解碼,但它仍可以極為輕鬆地被電腦所解碼,就像其容易編碼一樣。編碼這一步驟的目的並不是安全與隱私,而是為將使用者名稱和口令中的不相容的字元轉換為均與HTTP協定相容的字元集。
原以為這種粗心大意的事情,不會輪到我身上,終於我還是冰箱門忘記關⋯⋯前一晚不小心讓冷凍庫沒關緊,隔天中午要自己煮滷味麵時,赫然發現冷凍庫沒關好,而裡頭的東西都被解凍。
10/15週末因為卡努颱風,所以蒙奇例會改為線上,來回多次查看冰箱是否能正常運作,發現冷凍庫和冷藏櫃都不冷了,我便思考著要如何解決這問題,最怕就是在忙的時候還有雜事攪局!
動作選單 (Action Sheet)是個很常用到的介面,原來只要複製以下的程式碼來改就行囉!
![[Ionic] 動作選單 (Action Sheet)](https://cg2010studio.com/wp-content/uploads/2017/10/ionic-e58b95e4bd9ce981b8e596ae-action-sheet.png)
/**
Theme: Action Sheet
IDE: None
Language: AngularJS
Date: 106/10/16
Author: HappyMan
Blog: https://cg2010studio.com/
*/
var hideSheet = $ionicActionSheet.show({
buttons: [
{ text: '照相' },
{ text: '相簿' }
],
// destructiveText: 'Delete',
titleText: '請選擇',
cancelText: '取消',
cancel: function() {
console.log('cancel add');
},
buttonClicked: function(index) {
if (index == 0) {
console.log('照相');
}
if (index == 1) {
console.log('相簿');
}
return true;
}
});
記得要引用$ionicActionSheet。
參考:ionic 1- $ionicActionSheet。
換了工作之後,騎車時間變長(一趟約40-50分鐘到內湖),每天上班都要跟大小車「搏鬥」,險象環生的場面時常可見,所以有買保險會比較放心。剛好又到了兩年一度繳機車保險費,我的愛車是保富邦產險,八月爸媽來台北玩,順便拿給我繳款單,我一直放到保險快到期日10/14,想說時間還早,也想有空時來研究保險內容。
沒研究不覺得複雜,一研究才知道玄機多!像是我以為只要保一種險,萬一發生意外都會有賠償。不過常聽到的強制險、第三人責任險和駕駛人傷害險,其實內容很不一樣,用說的不好懂,就有高人製作圖表,以後看這張圖跟人家解釋就好囉~
2015年有介紹過位元代碼 (Bitcode),儘管沒有很關注它的發展,偶爾卻會在編譯的時候有Bitcode問題。
編譯後出現錯誤訊息:
Invalid bitcode signature
已經刪除暫存檔(Derived Data),和關閉啟用Bitcode,還是無法解決此問題。最後上網搜尋前人經驗,才發現可以透過Build Active Architecture Only設為Yes,就能成功編譯!
想起Debug時就有調整設定過,沒想到Release又遇到同樣的坑,所以這次就記錄一下吧!然後就要把版本發給老大測試囉~
由於想要註冊Apple的開發者公司帳號,註冊資料必要條件之一需要有鄧白氏編碼,若沒有的話必須先申請鄧白氏號碼 (D-U-N-S Number)。

原先想要直接申請開發者個人帳號先用,不過因為App Store上架的App會顯示個人名稱,所以還是花點時間去搞定這環球編碼,這樣上架的App就會顯示蒙奇。
HappyMan・迴響