整合Google Play Billing Library 的流程 - DroidParadise

文章推薦指數: 80 %
投票人數:10人

3. 開始在Developer Console 中建立應用程式內商品,並記得啟用。

4. 參考範例開始實作應用程式內購買。

5. 若有使用ProGuard 也請記得 ... 跳到主要內容 整合GooglePlayBillingLibrary的流程 3月23,2016 提醒,您必須擁有GooglePlay開發者帳戶並開啟GooglePayments商家帳戶。

流程: 1.於build.gradle中引入GooglePlayBillingLibrary,程式內其他Billing相關的部分可暫時先不實作。

implementation'com.android.billingclient:billing:*.*.*' 2.將應用程式Sign好,上傳到DeveloperConsole的任一測試階段。

(需要一段時間生效) 3.開始在DeveloperConsole中建立應用程式內商品,並記得啟用。

4.參考範例開始實作應用程式內購買。

5.若有使用ProGuard也請記得加上 -keepclasscom.android.vending.billing.** 6.於裝置上測試購買。

7.購買成功後在DeveloperConsole的訂單管理中可以看到該筆交易。

(會標示為測試訂單) 8.若有需要,可於訂單管理中進行退款(撤銷購買項目)的測試。

注意事項: 若您沒有自己的Server處理交易紀錄,而是靠PlayStore來記錄的話。

因為他有LocalCaching的機制,有時不會立即反映交易狀態的改變。

比如說您從訂單管理中取消了交易,但App透過GooglePlayBillingLibrary去查詢卻還是"已購買"的狀態。

此時可以試著重啟裝置讓PlayStore去同步交易狀態。

參考資料: https://developer.android.com/google/play/billing 分享 取得連結 Facebook Twitter Pinterest 以電子郵件傳送 其他應用程式 標籤 In-appBilling 標籤: In-appBilling 分享 取得連結 Facebook Twitter Pinterest 以電子郵件傳送 其他應用程式 留言 這個網誌中的熱門文章 App在GooglePlay被停權與恢復的經驗分享 8月09,2016 最近心情真像是洗了三溫暖~前幾天把已經很久沒維護的 EZApp安裝器 稍微調整了UI,修了修Bug,提交更新。

幾個小時過去發現GooglePlay還沒反應,感覺有點怪...可能是系統忙碌吧。

當下也沒想太多就跑去睡了。

隔天一早打開開發者控制台,登愣!又看到熟悉的景象...App被停權了!!!為什麼說"又"呢?出來混總是要還的,被停權也不是第一次了。

多年前剛開始在GooglePlay上架時,學別人在商店描述裡加了一堆Keyword,其實有沒有用也不知道。

然後某次開發人員計劃政策調整後,這種行為被視為違規,於是一下子被停權兩隻App。

畢竟是自己沒注意到政策調整,而且罪證確鑿,只好摸摸鼻子認了。

不過明明是很簡單就能修正的問題,Google總是完全不給機會就直接停權,手段實在狠毒!這也是最讓人難以接受的地方。

順帶一題,GooglePlay的違規處分大概分為以下幾種:拒絕:更新版本遭拒,但之前所發佈的版本仍會保留在GooglePlay商店中。

下架:應用程式會從GooglePlay下架。

必須提交符合規範的更新版本,才能讓應用程式重新上架。

停權:應用程式會從GooglePlay下架。

必須更改packagename,才能讓應用程式重新上架。

這意味著將失去原本累積的下載數、統計資料和評分,一切重頭來過。

終止開發者帳號:所有應用皆會下架,無法再上架新應用。

"相關帳戶"也會一併處分,不允許再註冊新的開發者帳號。

我三次遇到的都是停權,但這次的原因是為什麼呢?根據信裡的說明是違反了開發人員發佈協議的"其他商店"條款。

什麼是"其他商店"條款?4.5其他商店。

凡是「產品」具有任何推廣其他商店之用途,藉此引導使用者透過這類替代性管道發佈Android軟體應用程式或遊戲,則一概禁止在「商店」中發佈或提供。

奇怪?我的App裡面沒有推廣其他應用程式商店啊?信中有申訴的管道,寫信去問明白吧。

網頁說可以用中文、英文、日文及韓文提出申訴,就直接寫中文吧。

一來比較好溝通,同時看看都是講中文的會不會比較寬大為懷XDD~提出申訴後過了幾個小時,收到回覆了 分享 取得連結 Facebook Twitter Pinterest 以電子郵件傳送 其他應用程式 張貼留言 閱讀完整內容 AndroidStudio如何調整字型大小 5月23,2013 AndroidStudio版本:2.3.31.開啟設定頁(Mac:AndroidStudio->Preferences)(Windows:File->Settings)2.選擇Editor->Colors&Fonts->Font3.可以看到有兩個預設的Scheme(Default&Darcula),但此時這邊的Size跟Font都無法調整。

請先點選SaveAs...建立一個你自己 Scheme,輸入自訂名稱後按OK。

4.此時Scheme會變為你剛建立的,而Size跟Font也都可以調整了^^ 分享 取得連結 Facebook Twitter Pinterest 以電子郵件傳送 其他應用程式 張貼留言 閱讀完整內容 利用JavaReflection來呼叫被隱藏{@hide}的API 11月10,2011 注意:本文的範例於Android8(Oreo)上已無法執行,而Google也表明為了改善應用程式的安全與穩定,未來將逐步限制這些非正規的存取方式。

如果您有研究過AndroidSourceCode,應該會發現其中有許多函式都被標註了@hide。

也就是這些函式在SDK中是被隱藏的,一般情形下無法被呼叫使用。

但有時我們又想使用這些功能該怎麼辦呢?在不更動Android System的前提下,我們可以透過Java的反射機制(JavaReflection)來達成。

範例:我們在AndroidSourceCode中的PackageManager類別裡發現了一個函式getPackageSizeInfo,可以用來取得應用程式的磁碟空間使用量,但在SDK內卻找不到此函式。

我們先試著用getMethods列出PackageManager中所有的函式PackageManagerpm=getPackageManager();Method[]methods=pm.getClass().getMethods();for(inti=0;i Ads Adsense ADT AIDE AndroidMarket AndroidSDK AndroidStudio App Bitmap Camera Chrome DDMS Device Eclipse Glide GooglePayments GooglePlay Gradle In-appBilling JavaReflection Kotlin Lint LiquidNext macOS News PrivacyPolicy Programming Proguard SharedPreferences SQLite Toast TouchDelegate 顯示更多 顯示較少 檢舉濫用情形 Visitmyapps



請為這篇文章評分?