將ONE store In-App支付升级至V21
從v19升级至v21
變更支付library
ONE store In-App Purchase(IAP) SDK從v21版本開始提供通過maven的發布。
如想要通過maven使用IAP library,請根據以下内容進行更改。
刪除v19 AAR文件
刪除Project的libs文件夾中的iap_sdk-v19.XX.XX.aar文件。
添加maven從屬性
在project最上面build.gradle文件中註冊ONE store的maven地址。
以下是在應用軟件的build.gradle文件中添加ONE store支付library從屬項目。
變更Json file
ONE store從IAP SDK v19開始, 通過global-appstores.json提供SDK使用時必備 param。
從v21開始為了更方便地應用相應值,通過maven發布相應值。
為了變更相關内容,請按照以下内容進行。
刪除global-appstores.json
刪除Project的assets文件夾中的global-appstores.json文件
添加maven從屬性
在project最上面build.gradle文件中註冊ONE store的maven地址。
以下是在應用軟件的build.gradle文件中添加ONE store支付library從屬項目。
修改Deprecated項目
v21 SDK中的以下項目已被Deprecated。
使用上沒有問題,但是為了以後的順利使用需要變更。
Interface
name
description
PurchasesListener
從v21開始,不使用PurchasesListener ,請使用 QueryPurchasesListener。
Method
class
method name
description
PurchaseClient
manageRecurringProductAsync
從v21開始支持Subscription(訂閱)商品,而不支持Auto(包月型)商品,通過定期支付選單支持相應功能。 定期支付選單不支持包月型商品,因此必須使用相應API提供使用解除的預約/取消。 訂閱商品則需要體現為通過定期支付選單向用戶說明。
launchLoginFlowAsync
認證相關的flow被分離為單獨的 class。 詳情請參考InApp Auth運行指南
從v17升级至v21
變更支付library
從v17變更為v21時,library從jar變更為aar。
使用v17 library的開發公司,通過指南將v19升级至v21變更為maven後后,需要對從jar形態轉換為aar發布的部分進行追加操作(刪除meta-data)。
刪除v17 jar library
刪除Project的libs文件夾中的jar文件
刪除AndroidManifest的以下meta-data
添加maven從屬性 : 參考從v19升级至v21
添加Json file從屬性
v19以上開始,SDK的操作需要json文件。請參考從v19升级至v21 > 變更json file > 添加maven從屬性在Project裡添加從屬性。
修改變更事項
請參考ONE store In-App支付SDK升级指南修改變更事項。
Last updated