将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地址。

      
      allprojects {
      repositories {
      ...
      maven { url 'https://repo.onestore.co.kr/repository/onestore-sdk-public' }
      }
      }
    • 以下是在应用软件的build.gradle文件中添加ONE store支付library从属项目。

      
      dependencies {
      def onestore_iap_version = "21.00.00"
      implementation "com.onestorecorp.sdk:sdk-iap:$onestore_iap_version"
      }
      

变更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地址。

      
      allprojects {
      repositories {
      ...
          maven { url 'https://repo.onestore.co.kr/repository/onestore-sdk-public' }
      }
      }
      
    • 以下是在应用软件的build.gradle文件中添加ONE store支付library从属项目。

      
      dependencies {
      def onestore_configuration_version = "1.0.0"
      implementation "com.onestorecorp.sdk:sdk-configuration-kr:$onestore_configuration_version"
      }
      

修改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

    
    <meta-data android:name="iap:api_version" android:value="5"/>
    
  • 添加maven从属性 : 参考从v19升级至v21

添加Json file从属性

v19以上开始,SDK的操作需要json文件。请参考从v19升级至v21 > 变更json file > 添加maven从属性在Project里添加从属性。

修改变更事项

请参考ONE store In-App支付SDK升级指南修改变更事项。

Last updated