發表文章

app開發者對admob的無奈.

圖片
admob實在是一直在找開發者麻煩.
一個企業對於依靠其生存的顧客一點都不尊重.
實在無奈.




首先,事出一定有因的,
admob policy審查人員可能跟我有仇.
不斷發違規通知admob policy violation給我.
但是仔細研究,使用人數不到100人的小APP,
這也只不過是個台灣登革熱OPENDATA的資訊APP.
還可以幫助防疫.但他們刀子倒是砍很快.




admob policy 審查人員幹嘛一直關注我?
他們先發違規a,又發違規B
現在又發違規c.





當我好不容易修正a,他又給我新的違規.
好像仇人般,糾纏不清.


當我修正完後,又發給我新的,同一個APP,簡直標準不一.
就好像古代貪官,沒給賄賂,就找小老百姓麻煩那樣.


重點是.一切的違規admob他們都是給模糊不清的理由.
叫你自己去看整篇policy.自己改.
這就好像你打電話給電信公司報修手機門號有問題.
然後,電信公司叫你自己找出問題,再回報給他們一般.

這就造成我們開發人員浪費很多時間在search issue.
而不能專注在繼續開發新app

我是不知道審查人員是外國人還是自己國家當地的審查人員.
總之,他們這樣子的處理方式.
會造成眾多開發者變成無頭蒼蠅,
為解問題找不到頭緒.
也會造成很多人放棄.

很難想像這是google這麼大的公司會做出的事吧?
所以我才說.

公司一大,很多事都會做不好.
人員素質參雜不一,有人文質彬彬,有人像神經病一樣瘋狂砍人.
google cloud為何會打不過aws.
google+為何會打不過facebook.
其實真的是有原因的.

雖然現在google search, gmail, android, admob還是google這家公司一家獨大.
但應該有很多人對他們已經非常不滿.
慢慢會轉移陣地到其他家公司.
從我這次遇到的事件就可知.
無奈.開發者憤怒,但又不能反擊.
總之,google admob他們做事態度出問題了.

我們這些開發者就如同砧板上的烏賊一樣,
等著被宰殺...沒有反抗能力.






2019.9月 開始 全球 admob 收益大幅下滑事件

圖片
這事件真的影響不少人,很多人從9月開始.app-ads.txt實施以來.
廣告收益都是大幅下降至少50%以上.
可以說是9月慘案.
別以為加了app-ads.txt後,收益就會回復,沒有的.還是一樣慘.

我們來看看其中一位外國user的收益:


2019九月後他沒作任何更動,收益大幅下滑.
所以他猜測可能是admob演算法改了.
不只他,很多人都遇到同樣問題.

 一位網友Ospisoft說:
從9月開始,我們有同樣的問題。 我們也面臨著超過90%的收入大幅下降。 很明顯,Admob發生了一些事情,但是他們什麼也沒回答。 如此眾多的開發人員在如此短的時間內出現如此巨大的跌幅是不尋常的。 我們不得不使用其他平台,而不是僅僅依賴Admob。

另一位Killol Desai說:
自去年7月以來,我還面臨著90%以上的收入下降。 我注意到是否是因為AndroidX出現的關係,這段時間很多巨大改變?又像感覺admob他們在演算法中做了些改變。 新用戶將在第一天獲得高付款,但是舊用戶將不再獲得相同的廣告收入。因此,如果您有龐大的支持者群,您的收入實際上會下降-只有新用戶才能獲得“最高”付款。另外好像這情況僅在Android上發生,另外也發現iOS app廣告沒發生收入遽降的情況.

有一個網友說: 改用最新的Admob library.
從您的APP CODE中刪除Google Play service class-path  and dependency ,改用使用Firebase Ads將廣告投放到您的APP中. --->但其實似乎沒用.



另一個網友從2018.8.就發生這樣的事:
來看看:
不幸的Admob收入大幅下降,有人可以幫忙嗎?
 我向Admob發送了一封電子郵件。

你好,

    自6月22日以來,我一直遭受著Impressions, number of Clicks以及收入的突然驟降的困擾,今天是第24天,並且仍在下降,所有這些都下降了60%,我在每天170美元和200美元,但後來變成100美元,昨天只有69美元,這沒有任何意義,我擔心它會越來越小,起初我以為是小故障,但後來我變得真正擔心我將失去大部分收入。

    您能幫我解決這個問題嗎?造成此問題的原因是什麼?

    請注意,我最賺錢的應用程序中有90%以上的用戶來自美國,我的遊戲在Play商店中仍然排…

Firebase RemoteConfig 超好用

圖片
Firebase Remote Config 可以動態調整一些 App 內容或行為.
而不須更新apk.
現在App 做任何變更都需要送審才能上架,審核需要時間,google play至少1天(以前是幾分鐘), iOS 上架時間更是無法預期(通常3-7天), 有這remote config就可以不用因為需要更新app而感到綁手綁腳,不用再感到無奈.


mFirebaseRemoteConfig.getBoolean() 
"1", "true", "t", "yes", "y", and "on" are strings that are interpreted (case insensitive) as true,
"0", "false", "f", "no", "n", "off", and empty string are interpreted (case insensitive) as false.

一開始用時可能不知道, 1,y,t,on會轉換成true.

設定後大約20秒就生效了。
對app開發真是一大助力.

SMR疊瓦式hdd致命缺陷被解決????!!!

圖片
新聞來源:
https://tech.sina.cn/2019-12-25/detail-iihnzahi9980174.d.html

現在90%所有的硬碟除了SSD之外都是採用PMR技術,但為容量增長而發展的SMR(疊瓦式磁紀錄)會比較便宜不要踩地雷
PMR、SMR 硬碟分別是什麼? PMR (perpendicular magnetic recording,垂直磁性記錄).
寫入磁頭會比讀取磁頭來得大,因此硬碟供應商若要增加磁錄密度,就會儘可能讓寫入磁頭的尺寸縮小至物理極限為止。 SMR (shingled magnetic recording,疊瓦式磁性記錄).
SMR 採用的技術是讓資料循序寫入,如其名稱所示,磁軌會如瓦片般堆疊在另一磁軌的部分面積上,藉此達到增加磁錄密度的目的。在此情況下,讀取磁頭仍可從磁軌上未被覆蓋的部分來讀取資料。  玩家對SMRHDD避之唯恐不及,因為這種HDD性能、可靠性都有問題,但它能提升HDD存儲密度大約1/4 PMR 與 SMR 的差異 當 SMR 硬碟上循序寫入新資料時,這些如瓦片般堆疊的磁軌仍可正常讀取,並不影響讀取效能。 不過,一旦已寫入的資料要修改或覆寫時,寫入磁頭並不會直接在既有的磁軌上進行磁錄,以避免毀損相鄰的磁軌。 編輯後的資料會先在磁碟上的空白處寫入,原先舊資料的磁軌會暫時維持不動。 等到硬碟閒置時才會進行重新整理的機制,將原先磁軌上的舊資料自動清除,並重新成為可用空間以供新資料寫入。 就前述的重新整理機制而言,SMR 硬碟的閒置時間就顯得相當重要。如果 SMR 硬碟長時間進行密集的覆寫任務,則會沒有足夠的閒置時間來重新整理磁軌,暫時不動的既有資料磁軌數量會越來越多。接著導致 SMR 硬碟必須一邊寫入新資料,一邊重新整理舊磁軌,進而對讀寫效能造成某種程度的影響。




WD他們開發了名為Zonefs的文件系統,有望解決SMR HDD寫入數據時的弊端,同時也適用於SSD。
WD近年來一直在研究分區存儲(Zoned Storage),它將 HDD的LBA空間分成多個區塊,只能從每個區塊的開頭順序寫入數據,而且數據不能任意覆蓋。這種數據存儲技術可以改變SMR、SSD HDD存儲、寫入數據的方式,不會再像現在這樣有很多隨機的數據寫入問題了,要寫就是從頭開始順序寫入,SMR及SSD HDD的缺點都可以改善。
關SSD什麼…

最近遇到的新創空間的創業者

圖片
打開電視,都是在罵韓國瑜,

雖然我不支持他,但是..整天打開電視都會接受這些負面訊息,也真是難過.
為什麼台灣政治不能多點良性競爭,討論一些對人民真正有幫助的政策.

另外郭台銘也是,已經是一家大公司的董事長了,
要管的事情已經多到如天上的星星一般多,
還跑去湊選舉的熱鬧?

我對郭董也是非常不諒解的.
跑了100多趟虎耀廠的我.還癡癡以為他會支持我創業.或是在集團內能有所發揮的機會.最後都是空話.
他說要幫助年輕人,支持內部創業.
結果還不是唬爛.只是讓我一直等,一毛錢資金也沒支持我.
我最後還相信他的話,辭職出去創業.
害得我自己很慘.
對我講一堆口號,我那時太天真了.

別相信任何人,是我的結論.
基本上這世上惡人真的是特別多,騙子更多.
善良的人只有被欺負的份而已.

最近在創業中心看到幾個Team.
他們的商業模式我看了之後,覺得很難有前途.

第一個是個做LINE電商導購的.
幫別人用line訂下午茶,
我看他請了兩個人,
我覺得他們只是在燒錢.
算了一下,請一個人最少要3萬,兩個就6萬.
加上老闆自己薪水,一個月人事成本10萬跑不掉.
但做這line訂下午茶服務能夠賺多少錢呢?
如果使用人數有達到10000人,可能還有希望.
但他們一天只有個位數使用者.
沒有人給他們資金去支持,基本上不太可能成功的.
(像是uber他們都是砸大錢在行銷.)

為甚麼我會挑這case說,
是因為這組team真的很吵,
每次都在公共空間做討論.一整天都在講話.
其他人都被迫聽他們講話.
很煩阿.
讓我感到創業者都在傷害創業者.
不顧其他人感受.
非常自私.
但是我又不能跑過去把他們打一頓,這樣只會惹來麻煩.
我感到內心真是非常痛苦啊.

那家公司叫:眾赫資訊股份有限公司
真是有夠爛.創業卻沒錢租獨立辦公室,還跟其他創業者擠共同工作空間.
這TEAM又特別吵.簡直是惡霸,一整天都在聊天嘻嘻哈哈.
感覺都沒在做事.
該team有個員工女的跟一個男的.
不斷在打情罵俏,我覺得他們應該去開房間.
水準蠻低的,聽他講話就知道,跟太妹等級差不多.
比如說: 哈哈大笑時,笑的整間都聽到.完全沒一點會騷擾到別人的感覺.
他那個老闆也是很怪,連基本創業該有的領導風範都沒有,一副就是貪小便宜的模樣.
霸佔中間最好的位置快一年.都不給其他人使用.
因為他們位置在中間,又特別吵.大家都聽到他們談話.

為什麼iPhone越賣越貴 總利潤卻暴跌?

圖片
評論:1.在全球智能手機市場,iPhone 的市場份額為 12.3%,低於三星和華為,出貨量同比下降 7%。2.iPhone 已經很難出現極具創新意義的升級,這使得一部分 iPhone 用戶會延長自己的換機週期. 新聞來源: 為什麼iPhone越賣越貴 總利潤卻暴跌? 2019年12月21日 16:23 稿源:https://www.cnbeta.com/articles/tech/924141.htm
據研究機構 Counterpoint 週四發佈的最新報告顯示,在 2019 年 Q3 全球智能手機市場總利潤為 120 億美元,其中蘋果獨佔 66% 的份額,蟬聯利潤冠軍。Counterpoint 分析師 Karn Chauhan 在報告中寫道:蘋果在全球手機市場上獨佔鰲頭,拿下了 66% 的行業利潤和 32% 的整體手機收入。在美國、歐盟和日本等主要市場上,忠實的高級用戶群是蘋果在行業裡一絕騎塵的重要原因。


雖然蘋果手機在利潤率方面仍是整個產業中的佼佼者,但不可否認的是,安卓機在不斷從蘋果手中「奪走」一些份額。


iPhone 銷量危機尚有餘溫
除了來自外部的壓力,蘋果 iPhone 利潤的降低也與其公司財務動向息息相關。
通過查閱蘋果今年前三季度的財報發現:
2019 年 Q2,蘋果原材料成本同比增長 17%,研發成本同比增長 15%2019 年 Q3,蘋果研發成本和銷售管理成本分別上漲了 9.6% 和 8.5%。 而且,儘管 iPhone 賣得越來越貴,但從 2019 年 Q1 開始,它對蘋果總營收的貢獻一直在縮小。從數據層面來說,iPhone 在 2019 財年前三財季的營收分別同比下滑 15%、17%、13%;其中,在 2019 年 Q2,iPhone 的營收實現了自 2012 年以來首次低於總營收的 50%。

上述數據從側面反映出了 iPhone 銷量的低迷——這一點從 Canalys 的報告數據中也能窺見一二:
2019 年 Q3,在全球智能手機市場,iPhone 的市場份額為 12.3%,低於三星和華為,出貨量同比下降 7%。2019 年 Q3,在中國市場,iPhone 的市場份額為 5.2%,排在華為、vivo、OPPO、小米等中國品牌安卓機之後,出貨量同比下降 28%。
也就是說,儘管相比起其他手機來說,iPhone 的售價之高,頗有「手機…

Java: && (AND) and || (OR) in IF statements

圖片
Java: && (AND) and || (OR) in IF statements 其實這問題一直困擾著我,比說下面這段code,是否當VIDEO_LIST ==NULL時,第二個條件會不會被執行,若是會被執行,那.GET(Position)就會當機.是嗎? if( VIDEO_LIST == null || VIDEO_LIST.get(position) == null || VIDEO_LIST.get(position).videoId == null ) { return; } 來看看外國人怎麼說:https://stackoverflow.com/questions/1795808/and-and-or-in-if-statements  所以,外國人是說可以放心寫,因為第一個成立就不會執行第二個判斷.

用||可以,但注意用&&時就情況有所不同. 這觀念很重要,但有時別人問起, 我也說不出所以然...
|| 在判斷到Ture 時會Short circuit,後面不判斷.
&& 在判斷到false時會Short circuit,後面不判斷.
第二個人說了一個重點: No, if a is true (in a or test), b will not be tested, as the result of the test will always be true, whatever is the value of the b expression.
Make a simple test:

will not throw a NullPointerException!

就是說||時,當第一個條件成立時,之後的就不會被判斷了.

---------------

第三個外國人說,這就叫做 Short circuit.

Short circuit here means that the second condition won't be evaluated.
If ( A && B ) will result in short circuit if A is False.
If ( A && B ) will not result in short Circuit …