GamePot Docs
  • Welcome
  • Getting Started
    • Quickstart
  • Basics
    • GamePot 2.0
      • (中文)
        • Console
          • 使用前
          • 使用 GAMEPOT
        • Dasboard
          • 创建项目和仪表盘
          • 访问仪表盘
          • 转换为付费
          • 用户指标
          • 销售指标
          • 指标术语整理
          • 会员管理
          • 支付管理
          • 公告事项管理(Pro以上)
          • 维护和更新公告(Pro以上)
          • 发送消息
          • 优惠券管理(Pro以上)
          • 客户支持(Pro以上)
          • 游戏
          • 排行榜
          • 好友列表
          • 项目设置
          • 管理仪表盘用户
          • 仪表盘管理员功能
        • Unity SDK
          • Unity SDK_配置要求
          • Unity SDK_SDK安装及环境配置
          • Unity SDK_登录相关功能
          • Unity SDK_第三方账户关联
          • Unity SDK_支付功能
          • Unity SDK_SDK自主提供的登录UI
          • Unity SDK_优惠券功能
          • Unity SDK_推送功能
          • Unity SDK_显示公告事项图片的功能
          • Unity SDK_客户支持功能
          • Unity SDK_恶意使用支付取消的用户重新支付弹窗功能
          • Unity SDK_远程配置功能
          • Unity SDK_游戏日志传输功能
          • Unity SDK_确认AppStatus
          • Unity SDK_第三方SDK关联
          • Unity SDK_关联Firebase SDK时注意事项
          • Unity SDK_在Native环境下修改项目
        • Unreal SDK
          • 安装及环境配置
          • 登录相关功能
          • 第三方账户关联
          • 支付功能
          • 自主提供的登录UI
          • 优惠券功能
          • 推送功能
          • 显示公告事项图片的功能
          • 客户支持功能
          • 恶意使用支付取消的用户重新支付弹窗功能
          • 远程配置功能
          • 游戏日志传输功能
          • 第三方SDK关联
        • Android SDK
          • Android SDK_配置要求
          • Android SDK_安装SDK和配置环
          • Android SDK_登录相关功能
          • Android SDK_关联外部账户
          • Android SDK_支付功能
          • Android SDK_SDK自行提供的登录UI
          • Android SDK_优惠券功能
          • Android SDK_推送功能
          • Android SDK_公告事项图像显示功能
          • Android SDK_客户支持功能
          • Android SDK_维护及强制更新功能
          • Android SDK_远程配置功能
          • Android SDK_游戏日志传输功能
          • Android SDK_确认AppStatus
          • Android SDK_关联第三方SDK
        • iOS SDK
          • iOS SDK_配置要求
          • iOS SDK_安装及环境配置
          • iOS SDK_登录相关功能
          • iOS SDK_第三方账户关联
          • iOS SDK_支付功能
          • iOS SDK_自主提供的登录UI
          • iOS SDK_优惠券功能
          • iOS SDK_推送功能
          • iOS SDK_显示公告事项图片的功能
          • iOS SDK_客户支持功能
          • iOS SDK_维护及强制更新功能
          • iOS SDK_远程配置功能
          • iOS SDK_游戏日志传输功能
          • iOS SDK_确认AppStatus
          • iOS SDK_第三方SDK关联
        • Javascript SDK
          • JS SDK_安装及环境配置
          • JS SDK_重置
          • JS SDK_登录,退出
          • JS SDK_插件
        • Server API
          • 请求发放付费道具
          • Gamepot user ID verification(optional)
          • 外部支付
        • Open API
          • 查询用户
          • 查询用户停用
          • 设置用户停用
          • 查询每日访问者(DAU)
          • 查询新用户(NRU)
          • 查询同时访问者(CCU)
          • 查询支付
          • 查询取消支付
          • 查询支付销售统计
          • 查询角色
          • 查询一般优惠券的使用
          • 使用优惠券
          • 查询展示中的公告事项
          • 排名板
            • 排名板用户分数登录API
            • 导入排名板用户分数API
            • 使用特定搜索词获取分数API
            • 获取排名板信息和用户数的API
            • 用排名板查询用户分数的API
            • 删除登录排行板用户API
            • 排名板登录API
            • 排名板修改API
            • 排名板删除API
          • 好友管理
          • 提前预约参与
          • 提前预约验证码确认
          • 查询本人认证结果
        • Troubleshooting
          • 在64-bit环境下的构建过程中,尝试使用NAVER ID登录时发生崩溃(构建API 28以上的Android)
          • 上传Play Store APK时,会发出com.nhncorp.nelo2.android.util加密模式安全通知
          • 构建iOS时发生错误
          • Line i386 x86_64 IOS Archive上传问题
          • AdbrixRM i386 x86_64 iOS构建问题
          • 使用NAVER ID登录时出现的NaverThirdPartyLogin.framework i386 x86_64问题
          • Unity 2018.4.4以上、Unity 2019.2.0以上版本中的Android构建问题
          • (Unity)应用NAVER Lounge SDK(以NaverSDK Ver 1.1.1为例进行说明)
          • (Unity)应用GoogleMobileAds SDK(以GoogleMobileAds-v6.1.2为例进行说明)
          • (Unity)应用Appsflyer/Singular SDK(以appsflyer-v6.3.2为例进行说明)
          • (Unity)单独应用Firebase SDK时(以Firebase Unity 8.7.0为例进行说明)
          • 升级到android、targetsdkversion 31以上时,出现以下错误和应用无法安装的问题
          • 在Android OS 13设备上无法接收推送设置时
          • GAMEPOT SDK中收集的个人信息类型
          • (Unity) 使用Unity编辑选项中的minify时
        • FAQ
          • 无法登录!
          • 无法付款!
          • 未收到應用內項目列表
          • Adbrix Remaster
          • Naver Cafe
          • 服务推出
          • 推送
          • 应用签名
          • 用户ID迁移方法
          • 用户ID恢复
          • 仪表盘提前预约页面关联方法
          • 案例集
          • 版本 3.5.1 中的變更 - 由於安全問題,禁止使用此版本。
          • Ver Unity 2.1.1 To Ver Unity 2.1.2 Or New Version
          • android, targetsdkversion 升到31的时候
          • Gamepot v3.6.0 更新
      • NPUSH
        • FCM (Android)
        • APNs (iOS)
      • NPUSH (English)
        • FCM (Android)
        • APNs (iOS)
      • NPUSH (日本語)
        • FCM (Android)
        • APNs (iOS)
      • NPUSH (中文)
        • FCM (Android)
        • APNs (iOS)
    • GamePot 3.0
      • GAMEPOT 3.0 (KR)
        • GAMEPOT 사용
          • 실시간 통계
          • Apple App Store shared secret
          • Google Play Store API 인증
          • Unity SDK
          • Android SDK
          • iOS SDK
          • Javascript SDK
          • 스토어 환경 설정
            • Google Play Store 환경 설정
            • App Store Connect
            • ONE store
          • 로그인 인증 환경 설정
            • 구글 로그인
            • 애플 아이디 로그인
            • 페이스북 로그인
            • 스팀 로그인
          • 푸시
          • 고객센터
          • 사용자 통계
          • 동시 접속 사용자
          • 쿠폰
          • 플러그인
          • 게임팟 NPUSH 서비스 전환 및 푸시 서비스 변경 안내
          • 게임팟 스튜디오 ( 빌드 관리, 게임 런쳐 )
          • 로컬 푸시
          • 비속어 필터
      • GAMEPOT 3.0 (EN)
        • Using GAMEPOT
          • Real-Time Statistics
          • Apple App Store shared secret
          • Google Play Store API Authentication
          • Unity SDK
          • Android SDK
          • iOS SDK
          • Store Settings
            • Google Play Store Configuration
            • App Store Connect
            • ONE store
          • Login Authentication Settings
            • Google Login
            • Apple ID Login
            • Facebook Login
          • PUSH
          • Customer Support
          • User Statistics
          • Concurrent Users
          • Plugin
    • Interactive blocks
    • OpenAPI
    • Integrations
    • GamePot Console
      • 메인화면
      • 통합 대시보드
      • 대시보드
      • 분석
        • 사용자 분석
        • 매출 분석
      • 운영
        • 사용자
          • 목록
          • 일간 활성 사용자
          • 신규 등록 사용자
          • 동시 접속자
          • 이용정지
        • 구매
          • 목록
          • 앱 내 구매
          • 통계
          • 취소된 결제
          • 외부 결제
        • 점검 및 업데이트
          • 점검
          • 업데이트
        • 메시지
          • 푸시 알림
          • 문자 메시지
        • 쿠폰
          • 일반 쿠폰
          • 키워드 쿠폰
          • 쿠폰 사용량
        • 고객 지원
          • 대시보드
          • 고객 문의
          • 통계
          • 리뷰
          • 페이지
          • 설정
            • 일반
            • 규칙
            • 분류
            • 스타일링
            • 공지
            • FAQ
            • 정책 약관
            • 이메일 알림
        • 게임
          • 공지사항
          • 랭킹
          • 친구
          • 플레이어
          • 선물
          • 아이템
        • 게임 운영
          • 데이터 저장소
          • 원격 설정
          • 블랙리스트
      • 설정
        • 프로젝트 설정
        • 관리자
Powered by GitBook
On this page
  • System Requirements
  • SDK Installation and Environment Configuration
  • SDK Installation
  • Kotlin Gradle Configuration
  • Java Gradle Configuration
  • Library List
  • Preparation Steps
  • Initialization
  • Login
  • Logout
  • Payment
  • Fetch In-App Information
  • Payment Request
  • Troubleshooting
  1. Basics
  2. GamePot 3.0
  3. GAMEPOT 3.0 (EN)
  4. Using GAMEPOT

Android SDK

This document explains how to use the GAMEPOT Android SDK to develop games for Android. By installing the SDK and configuring the environment, you can integrate the game with the dashboard.

System Requirements

The system requirements for using the GAMEPOT Android SDK are as follows:

  • Minimum Requirements: Android Level 24 or higher (If you need support for lower versions of Android, please contact dl_help_game@navercorp.com.)

SDK Installation and Environment Configuration

After installing the Android SDK, you can configure the environment to integrate the GAMEPOT dashboard with your game and use the necessary features for game development.

The GAMEPOT SDK supports the following languages:

  • Korean, English, Italian, Thai, Vietnamese, Japanese, Chinese (Simplified/Traditional), Indonesian, German, Spanish, French.

When running the app, the SDK will display the supported language based on the device’s language settings. If a language is not supported, it will default to English.

SDK Installation

To install the GAMEPOT Android SDK and set up the project, follow these steps:

  1. Log in to the dashboard with an administrator account.

  2. Add the Nbase SDK to the bundle.gradle or bundle.gradle.kts file.

  3. Starting from GAMEPOT 3.0, external libraries can be easily integrated through Gradle settings.

Kotlin Gradle Configuration

  1. Add the following definition to the settings.gradle.kts file of the project.

dependencyResolutionManagement {
    repositories {
        ...
        google()
        // nbase repo
        maven(url = "https://repo.nbase.io/repository/nbase-releases")
    }
}
  1. Add SDK dependencies to the build.gradle.kts file of the project (Module: app).

dependencies {
...
    implementation("com.google.code.gson:gson:2.10")
    implementation("androidx.security:security-crypto:1.0.0")
    implementation("com.apollographql.apollo3:apollo-runtime:4.0.0-beta.4")
    implementation("io.socket:socket.io-client:2.1.0")
    implementation("io.nbase:nbasesdk:3.0.78")
}

Example: If using Google login and Google Play Store payment.

 dependencies {
...
    implementation("com.google.code.gson:gson:2.10")
    implementation("androidx.security:security-crypto:1.0.0")
    implementation("com.apollographql.apollo3:apollo-runtime:4.0.0-beta.4")
    implementation("io.socket:socket.io-client:2.1.0")
    implementation("io.nbase:nbasesdk:3.0.78")
    implementation("io.nbase:nbase-adapter-provider-google:3.0.4")
    implementation("io.nbase:nbase-adapter-billing-googleplay:3.0.3")
    implementation("com.google.android.gms:play-services-auth:20.7.0")
    implementation("com.android.billingclient:billing-ktx:6.1.0")
}

Java Gradle Configuration

  1. Add the definition to the build.gradle file of the project (Module: project).

allprojects {
    repositories {
        ...
        google()
        // nbase repo
        maven { url "https://repo.nbase.io/repository/nbase-releases" }
    }
}

2. 프로젝트에 (Module : app)의 build.gradle 파일에 SDK 종속성을 추가합니다.
```Groovy
dependencies {
...
    implementation("com.google.code.gson:gson:2.10")
    implementation("androidx.security:security-crypto:1.0.0")
    implementation("com.apollographql.apollo3:apollo-runtime:4.0.0-beta.4")
    implementation("io.socket:socket.io-client:2.1.0")
    implementation("io.nbase:nbasesdk:3.0.78")
}

Example: If using Google login and Google Play Store payment.

 dependencies {
...
    implementation("com.google.code.gson:gson:2.10")
    implementation("androidx.security:security-crypto:1.0.0")
    implementation("com.apollographql.apollo3:apollo-runtime:4.0.0-beta.4")
    implementation("io.socket:socket.io-client:2.1.0")
    implementation("io.nbase:nbasesdk:3.0.78")
    implementation("io.nbase:nbase-adapter-provider-google:3.0.4")
    implementation("io.nbase:nbase-adapter-billing-googleplay:3.0.3")
    implementation("com.google.android.gms:play-services-auth:20.7.0")
    implementation("com.android.billingclient:billing-ktx:6.1.0")
}

Library List

Name
Version
Type
Dependeny modules

io.nbase:nbasesdk

3.0.78

GAMEPOT Base Module

X

io.nbase:nbase-adapter-provider-google

3.0.4

Google Login

com.google.android.gms:play-services-auth:20.7.0

io.nbase:nbase-adapter-provider-apple

3.0.3

Apple Login

io.nbase:nbase-adapter-provider-facebook

3.0.2

Facebook Login

com.facebook.android:facebook-login:latest.release

io.nbase:nbase-adapter-provider-naver

3.0.1

NAVER Login

io.nbase:nbase-adapter-provider-line

3.0.1

Line Login

io.nbase:nbase-adapter-provider-x

3.0.1

X Login

io.nbase:nbase-adapter-billing-googleplay

3.0.3

Google Store

com.android.billingclient:billing-ktx:6.1.0

io.nbase:nbase-adapter-billing-one

3.0.1

ONEStore

io.nbase:nbase-adapter-billing-galaxy

3.0.1

Galaxy Store

io.nbase:nbase-adapter-billing-amazon

3.0.1

Amazon Store

Email and guest login are applied to the base module.

Preparation Steps

  1. You can copy the Project ID and Project Key from the Dashboard → Project Settings.

  2. Environment settings for login, store, and integration can all be added/modified from the Dashboard → Project Settings.

  3. Please register items for each store for in-app payments. Add them in the Dashboard → Payment → In-App section.

Initialization

To initialize, add the following code to the object used in the first scene that loads when the game starts.

import com.nbase.sdk.NBase
import com.nbase.sdk.Store

 NBase.initialize(activity, projectId, projectKey, [StoreId], [language], [region]) { init, e ->
    if (e != null) {
        Log.e("NBase", e.message)
    } else {
        Log.e("NBase", init)
    }
}
import com.nbase.sdk.NBase;
import com.nbase.sdk.Store;

NBase nBase = NBase.INSTANCE;
nBase.initialize(activity, projectId, projectKey, Store.GOOGLE, language, region, (init, e) -> {
    if (e != null) {
        Log.e("NBase", "initialize fail: " + e.getMessage());
    } else {
        Log.e("NBase", "initialize success: " + init.toString());
    }
    return null;
});
  • Parameter

Key
Description
Required

projectId

Dashboard → Project Settings

O

projectKey

Dashboard → Project Settings

O

storeId

Refer to the table below

O

language

Language (en,ko,jp...)

O

region

Region (kr, jp, sg, us, eu, preview)

O

Key
Description

Store.GOOGLE.ToString()

Google Store

Store.ONE.ToString()

ONEStore

Store.GALAXY.ToString()

Galaxy Store

Store.AMAZON.ToString()

Amazon Store

Store.HUAWEI.ToString()

Huawei Store

  • Callback

Key
Type
Description

status

Boolean

Status

language

String

Language

country

String

Country

remote_ip

String

IP

platform

String

Platform

sandbox

Boolean

Sandbox Mode

Login

To use the SDK login functionality that is triggered when the login button is clicked, depending on the login UI implemented by the developer, please use the following code.

import com.nbase.sdk.Provider

NBase.signIn(activity, Provider.GOOGLE.toString()) { user, e -> 
    if (e != null) {
        Log.e("NBase", e.message)
    } else {
        Log.e("NBase", user)
    }
}

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    super.onActivityResult(requestCode, resultCode, data)
    NBase.onActivityResult(requestCode, resultCode, data)
}
import com.nbase.sdk.Provider;

NBase nBase = NBase.INSTANCE;
nBase.signIn(activity, Provider.GOOGLE.toString(), (user, e) -> {
    if (e != null) {
        Log.e("NBase", "signIn fail: " + e.getMessage());
    } else {
        Log.e("NBase", "signIn success: " + user.toString());
    }
    return null;
});

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    nBase.onActivityResult(requestCode, resultCode, data);
}
  • Parameter

Key
Description

Provider.GOOGLE.ToString()

Google

Provider.ANONYMOUS.ToString()

Guest

Provider.FACEBOOK.ToString()

Facebook

Provider.APPLE.ToString()

Apple

Provider.KAKAO.ToString()

Kakao

Provider.PLAYGAME.ToString()

Play Game

Provider.STEAM.ToString()

Steam

Provider.X.ToString()

X

Provider.LINE.ToString()

Line

Provider.NAVER.ToString()

NAVER

Provider.GITHUB.ToString()

Github

Provider.MICROSOFT.ToString()

Microsoft

Provider.HUAWEI.ToString()

Huawei

  • Callback

Key
Type
Description

id

String

User ID

socialId

String

Social ID

name

String

Name

nickname

String

Nickname

email

String

Email

token

String

Token

age

Int

Age

birth

String

Date of Birth

sex

String

Gender

profile

String

Profile URL

mobile

String

Phone Number

customField

String

Custom Field

Automatic Login (Optional)

After initialization, the system attempts automatic login using the last authentication method the user logged in with.

NBase.signInLastLoggedIn(activity) { user, e ->
    if (e != null) {
        Log.e("NBase", e.message)
    } else {
        Log.e("NBase", user)
    }
}
NBase nBase = NBase.INSTANCE;
nBase.signInLastLoggedIn(activity, (user, e) -> {
    if (e != null) {
        Log.e("NBase", "signInLastLoggedIn fail: " + e.getMessage());
    } else {
        Log.e("NBase", "signInLastLoggedIn success: " + user.toString());
    }
    return null;
});

Self-ID and Password Authentication (Optional)

This authentication method allows users to log in using their email address and password. It performs user authentication based on the user's email address and password. This feature plays an important role in traditional email/password-based authentication systems.

NBase.signInWithPassword(activity, username, password) { user, e ->
    if (e != null) {
        Log.e("NBase", e.message)
    } else {
        Log.e("NBase", user)
    }
}
NBase nBase = NBase.INSTANCE;
nBase.signInWithPassword(activity, username, password, (user, e) -> {
    if (e != null) {
        Log.e("NBase", "signInWithPassword fail: " + e.getMessage());
    } else {
        Log.e("NBase", "signInWithPassword success: " + user.toString());
    }
    return null;
});

Login with Credentials (Optional)

This feature is used to handle user login using authentication credentials obtained through various methods (such as email and password, social media accounts, phone numbers, etc.). It facilitates the implementation of diverse authentication methods and enables login to Gamepot.

NBase.signInWithCredential(activity, Provider.GOOGLE.ToString(), providerToken) { user, e ->
    if (e != null) {
        Log.e("NBase", e.message)
    } else {
        Log.e("NBase", user)
    }
}
NBase nBase = NBase.INSTANCE;
nBase.signInWithCredential(activity, Provider.GOOGLE.toString(), providerToken, (user, e) -> {
    if (e != null) {
        Log.e("NBase", "signInWithCredential fail: " + e.getMessage());
    } else {
        Log.e("NBase", "signInWithCredential success: " + user.toString());
    }
    return null;
});

Logout

To use the SDK logout function, please use the code below.

NBase.signOut() { status, e ->
    if (e != null) {
        Log.e("NBase", e.message)
    } else {
        Log.e("NBase", status)
    }
}
NBase nBase = NBase.INSTANCE;
nBase.signOut((status, e) -> {
    if (e != null) {
        Log.e("NBase", "signOut fail: " + e.getMessage());
    } else {
        Log.e("NBase", "signOut success: " + status);
    }
    return null;
});
  • Callback

Key
Type
Description

status

Boolean

Success Status

Payment

Fetch In-App Information

When making a payment, you need to display payment information and local currency details on the screen. You can retrieve the current payment currency, name, and other details using the functions below. If the information is not fetched correctly, please check the console settings.

import com.nbase.sdk.Store

NBase.getProductItems() {products, e -> 
    if (e != null) {
        Log.e("NBase", e.message)
    } else {
        // In-app Item Information
        Log.e("NBase", products)
    }
}
NBase nBase = NBase.INSTANCE;
nBase.getProductItems((products, e) -> {
    if (e != null) {
        Log.e("NBase", "getProductItems fail: " + e.getMessage());
    } else {
        if (products != null) {
            Log.e("NBase", "getProductItems success: " + products.toString());
        }
    }
    return null;
});
  • Callback

Key
Type
Description

id

String

ID

productName

String

Product Name

price

Float

Product Price

productId

String

Product Unique ID

productType

String

Product Type

productDescription

String

Product Description

currency

String

Currency Unit

Payment Request

You can request a payment using the productId from the fetched in-app information.

import com.nbase.sdk.Store

NBase.purchase(activity, Store.GOOGLE, [productId], [metadata], [options]) { purchase, e -> 
    if (e != null) {
        Log.e("NBase", e.message)
    } else {
        Log.e("NBase", purchase)
    }
}
import com.nbase.sdk.Store;

NBase nBase = NBase.INSTANCE;
nbase.purchase(activity, Store.GOOGLE, productId, metadata, options, (purchase, e) -> {
    if (e != null) {
        Log.e("NBase", "purchase fail: " + e.getMessage());
    } else {
        if (purchase != null) {
            Log.e("NBase", "purchase success: " + purchase.toString());
        }
    }
    return null;
});
  • Parameter

Key
Description
Required

ProductId

Product ID (Dashboard → Payment → In-App Items)

O

Metadata

Metadata

X

Options

Payment Option Features

X

Key
Description

Store.GOOGLE.ToString()

Google Store

Store.ONE.ToString()

ONEStore

Store.GALAXY.ToString()

Galaxy Store

Store.AMAZON.ToString()

Amazon Store

Store.HUAWEI.ToString()

Huawei Store

  • Callback

Key
Type
Description

id

String

ID

orderId

String

Oder ID

storeId

String

Store ID

productId

String

Product ID

billingKey

String

Billing Key

signature

String

Signature

originalJson

String

Original JSON

developerPayload

String

Developer Payload

packageName

String

Package Name

isAcknowledged

bool

Confirmation Status

purchaseState

String

Purchase Status

purchaseTime

String

Purchase Time

quantity

String

Quantity

recurringState

String

Subscription Status

currency

String

Currency

country

String

Country

paymentId

String

Payment ID

price

Float

Price

iapVersion

String

In-app Billing Version

playerId

String

Player ID

serverId

String

Server ID

level

Int

Level

userdata

String

User Data

metadata

String

Metadata

options

String

Option

authCode

String

Authentication Code

Troubleshooting

Q. An error occurs on Android with the following message:

Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.security.crypto.MasterKeys" on path: DexPathList[[zip file "/data/app/~~KKBtt9efgPjpqDSP6o3P1g==/com.nbase.je_beta-6fz3RrA1gqu27fSFW0ehcQ==/base.apk"],nativeLibraryDirectories=[/data/app/~~KKBtt9efgPjpqDSP6o3P1g==/com.nbase.je_beta-6fz3RrA1gqu27fSFW0ehcQ==/lib/arm64, /system/lib64, /system/system_ext/lib64]]

A. This error occurs because the MasterKeys class cannot be found. You need to add the following code to the build.gradle or build.gradle.kts file.

implementation("androidx.security:security-crypto:1.0.0")

Q. The following error occurs during Google login:

10: Developer console is not set up correctly.

A. You need to verify that the OAuth 2.0 Client ID and Client Secret of the web application registered in the Google Cloud Console are correctly entered in the GAMEPOT dashboard.

Q. The following error occurs during Google login:

16: Cannot find a matching credential.

A. This error can also occur if the package registered in the Google Cloud Console for OAuth 2.0 Android and the app's SHA-1 value do not match.

PreviousUnity SDKNextiOS SDK

Last updated 4 months ago

For each login method, refer to the [], configure it in the console, and add it to the dashboard.

For in-app payments, refer to the [], configure it in the console, and add it to the dashboard.

Before making a payment, you must configure the settings for each store according to the store's requirements in the []. Additionally, if items have not been added in the Dashboard → Payment → In-App section, the error 'ProductID not found' will occur.

Login Authentication Settings
Store Settings
Store Settings