跳到主要內容

發表文章

目前顯示的是有「Ads」標籤的文章

ProGuard 與 AdMob SDK 的問題

其實這是好久以前的問題了,但 AdMob SDK 改版多次也沒有改善,所以還是記錄一下以供備忘。 當你的 App 使用 AdMob SDK 6.2.0 或之後的版本,在 Expore Signed APK 時 ProGuard 可能會出現以下的錯誤(內容可能依 AdMob SDK 版本而異): Proguard returned with error code 1. See console Warning: com.google.ads.m: can't find referenced class com.google.ads.internal.state.AdState Warning: com.google.ads.m: can't find referenced class com.google.ads.internal.state.AdState You should check if you need to specify additional program jars. Warning: there were 2 unresolved references to classes or interfaces. You may need to specify additional library jars (using '-libraryjars'). java.io.IOException: Please correct the above warnings first. at proguard.Initializer.execute(Initializer.java:321) at proguard.ProGuard.initialize(ProGuard.java:211) at proguard.ProGuard.execute(ProGuard.java:86) at proguard.ProGuard.main(ProGuard.java:492) 一開始試著在 proguard-project.txt 裡加上 -keep class com.google.ads.** {*;},但沒有效果。之後上 Google Groups 詢問才有位 Googler 回說可以忽略這些 Warning,因此只要在 ...

有所為有所不為? 談 Airpush 的侵入式廣告

您是否有過這種經驗,安裝了某個 Android App 之後,您手機上方的通知列竟三不五時跳出莫名的廣告? 沒錯! 這有可能是 Airpush 的傑作,只要開發者在 App 中嵌入了 Airpush SDK 並做些設定後,就可以讓您手機的通知列彈出像這樣的廣告。 寫 App 畢竟不是慈善事業,能從中獲取實質的收益也是開發動力之一。除了直接推出付費版或應用程式內付費之外,免費模式結合廣告也是常見的做法。 但說實在,身為開發者其實也不太希望在自己的 App 內放廣告,除了佔用畫面,破壞整體感覺外,大部分使用者也討厭廣告。但在付費購買模式還未被廣泛接受或想更快提高下載量的狀況下(更別說還有外力介入,幹掉整個付費 Market 這種鳥事),免費模式結合廣告就成了一個讓使用者既不用花錢,開發者也能賺取微薄收入的折衷辦法。 那麼 Airpush 的問題是什麼呢? 以傳統的行動廣告模式來說,廣告大多是呈現在 App 內的某個區塊(開發者通常會放在最上方或最下方)。也就是只有在 App 被開啟的時候,使用者才有機會看到廣告。在這種狀況下廣告給使用者感覺是附屬、重要性低的(即便如此,對使用者也是干擾)。 但在通知列跳出廣告我認為是一種中斷行為。當然,中斷行為也有程度之分,最高程度的中斷行為是直接跳出全螢幕視窗或對話框來中斷使用者目前正在做的事,比如來電、鬧鐘響、電量不足...等。而次要程度我認為就是通知列了,比如收到簡訊、磁碟空間不足、軟體下載/安裝...等重要但不需使用者立即處理的事情。Airpush的作法等於提高廣告的重要性來中斷使用者,就像讓你不斷的收到廣告簡訊。 還有一點,在使用者的心目中,通知列通常會被當作是系統的一部份,當通知列三不五時跳出廣告,使用者可能會覺得他的手機被入侵、或中毒了,接下來就是想找出有掛廣告的 App 並移除。 若利用廣告賺錢是必要之惡,開發者可能得考量何種方式最適合自己的 App,以避免錢還沒賺到就先打壞自己名聲。順帶一提,Airpush 除了這種主動推送通知的廣告之外,還有 AppWall Ads(全畫面廣告) 及 Icon Ads(在桌面產生一個廣告連結 Icon),看來 Airpush 是打算以這種爭議性的廣告模式來衝擊市場。 考量到可能的反彈,Airpush 官方也提供了兩個方法給不想看到推送通知廣告的...