整合Google Play Billing Library 的流程 - DroidParadise
文章推薦指數: 80 %
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
延伸文章資訊
- 1串接Google Play In-app-billing 易犯的 ... - 小鰻的Android學習筆記
因此程式碼內的應用程式產品內ID值又要再改一次,再重新上傳一個新的草稿APK。 更糟的是︰ 如果你的APP有做package name控管,那麼你的package name ...
- 2建立應用程式內產品- Play 管理中心說明 - Google Support
如要提供應用程式內產品,您必須在應用程式的APK 資訊清單檔案中宣告 com.android.vending.BILLING 權限。如果您在全球發行應用程式,仍可以在所有國家/地區發布使用 ...
- 3《Android》『In-app Billing V3 API』- 應用程式內購買的基本 ...
當虛擬貨品消耗成功以後,我們就可以去執行我們要做的動作,像是為使用者增加汽油或者魔法石…等等。 《程式測試》. 要測試透過IAB 所寫的金流服務程式碼,有兩種方式, ...
- 4整合Google Play Billing Library 的流程 - DroidParadise
3. 開始在Developer Console 中建立應用程式內商品,並記得啟用。 4. 參考範例開始實作應用程式內購買。 5. 若有使用ProGuard 也請記得 ...
- 5Google In App Billing串接學習筆記(Android+Nodejs) - iT 邦幫忙
最近有需求用到應用程式內購買,距離上一次串內購已經好幾年,Code都不知道丟哪去了 ... 應用程式-> 商店發布-> 應用程式內商品-> 受管理商品-> 建立要納入管理的產品