跳转至

Android

本指南提供了在 Android 上设置 Hive SDK 中支付功能的说明。

Hive 控制台设置

要使用Hive SDK计费,您必须首先在Hive控制台计费中注册密钥值,与市场集成,并完成支付提供商设置

Note

有关更多详细信息,请查看注册Google市场账户

添加市场

您需要添加与模块级 build.gradle 文件相对应的外部库。仅添加您将使用的市场(支付提供商)。

以下是将外部库添加到模块级build.gradle文件的示例。

dependencies {
   // IapV4, 아래 Market 추가시 자동 포함됩니다.
   implementation "com.com2us.android.hive:hive-iapv4"

   // IapV4 Market, 사용하는 Market만 추가합니다.

   // 아마존
   implementation "com.com2us.android.hive:hive-iapv4-market-amazon"

   // Google
   implementation "com.com2us.android.hive:hive-iapv4-market-google"

   // Huawei
   implementation "com.com2us.android.hive:hive-iapv4-market-huawei"

   // Lebi
   implementation "com.com2us.android.hive:hive-iapv4-market-lebi"

   // ONEStore
   implementation "com.com2us.android.hive:hive-iapv4-market-onestore"

   // Samsung
   implementation "com.com2us.android.hive:hive-iapv4-market-samsung"

   // Hive Store
   implementation "com.com2us.android.hive:hive-iapv4-market-hivestore"
}

按市场的附加设置

根据市场的不同,需要额外的设置。

华为支付设置

这是设置华为支付的指南。


  1. 添加agconnect-services.json
    • 请将从华为控制台下载的agconnect-services.json文件添加到项目文件夹中。
  2. 配置项目 -build.gradle 文件
    • 请添加 AppGallery Connect 插件和 Maven 地址。
      buildscript {
          repositories {
              google()
              jcenter()
              // 华为 HMS Core SDK.
              maven {url 'https://developer.huawei.com/repo/'}
          }
          dependencies {
              ...
              // 华为 AppGallery Connect 插件
              classpath 'com.huawei.agconnect:agcp:1.9.1.301'
          }
      }
      allprojects {
          repositories {
              google()
              jcenter()
              /// 华为 HMS Core SDK.
              maven {url 'https://developer.huawei.com/repo/'}
          }
      }  
      
  3. 配置应用 -build.gradle 文件
    • 请添加华为库和插件。
      dependencies {
          // 华为市场
          implementation "com.com2us.android.hive:hive-iapv4-market-huawei"
      }
      apply plugin: 'com.huawei.agconnect'
      

Samsung galaxystore 付款设置

这是关于设置三星Galaxy Store支付的指南。


  1. 在模块级build.gradle文件中设置libs文件夹的依赖。

    dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation fileTree(include: ['*.aar'], dir: 'libs')
    }
    
  2. 将外部库 samsung_iap_sdk-v6.1.aar 从 Hive SDK 发行版版本添加到模块级别 libs 文件夹。

  3. 从模块级 build.gradle 文件中移除 QQ、微信、华为和 Hive Ruby 库。如果这些库包含在应用构建中,可能会在 Galaxy Store 审核过程中被视为 不可分发

    dependencies {
    // List of libraries to exclude from the Galaxy Store distribution build
    implementation "com.com2us.android.hive:hive-authv4-provider-qq" 
    implementation "com.com2us.android.hive:hive-authv4-provider-wechat"
    implementation "com.com2us.android.hive:hive-authv4-provider-huawei"
    implementation "com.com2us.android.hive:hive-iapv4-market-lebi"
    }
    
  4. 从构建中删除以下库文件。如果以下文件包含在应用构建中,您可能会在 Galaxy Store 审核过程中收到禁止分发的判断。

    • mid-sdk-{VERSION_INFO}.jar
    • mta-sdk-{VERSION_INFO}.jar
    • open_sdk_{VERSION_INFO}_lite.jar

一家商店支付设置

在项目级别的build.gradle中设置以下内容。

allprojects {
    repositories {
        ...
        // only for OneStore
        maven { url 'https://repo.onestore.co.kr/repository/onestore-sdk-public' }
        ...
    }
}
Note

使用 One Store SDK V21 时,您可以在 One Store 全球平台 上分发您的应用程序。有关更多详细信息,请参阅 One Store 全球分发指南为全球商店分发设置测试选项