구매 모듈 사용 준비
- Google Play Console에서 자신의 프로젝트에 상품 등록
- Apple Store Connect에서 자신의 프로젝트에 상품 등록
마켓설정 가이드
Google Play Console
- 내부테스트에 aab 파일을 올립니다. 이 때 셋팅된 Bundle Code와 결제테스트 하는 APK 파일의 Bundle Code 가 일치해야 합니다.
- 인앱 상품 등록 진행.
- 내부테스트 링크에 등록해둔 계정으로 접근하여 Accept Invite.
- 내부테스트에 올린 빌드로 비공개 테스트에 검토 및 출시.
- 이 과정이 포함되어야 상품 구매 테스트가 가능합니다.
- 라이센스 테스터에 테스트할 계정 등록.
App Store Connect
설정 → App Store → 샌드 박스 계정
인앱 상품 등록 (SandBox 구매 테스트 시 메타 데이터 누락 및 상품 승인까진 받지 않아도 됨)
테이블 세팅
Note
영수증 검증 시 서버에 요청하기 위해 파라메터를 넣어 보내는데, 많은 파라메터와 헷갈리는 데이터들로 인해 테이블 세팅 시 상품 테이블 데이터를 Interface화 하여 구축된 클래스 객체만 받아 처리하기 위함입니다.
Perbase 사용 테이블 세팅은 이 페이지를 참조해주세요.
아래 사항을 충족하면 Percent Table이 알아서 상품 테이블에 Interface를 추가하고 영수증 검증 시 편리하게 사용할 수 있도록 합니다.
- Percent Table 패키지가 설치되어 있는가?
- Percent Purchase 패키지가 설치되어 있는가?
- Perbase V2를 사용하지 않는가?
- 테이블 시트 이름이 ShopProductList인가?
- ShopProductList의 데이터에 아래 내용들을 포함하는가?
public interface IShopProductList
{
int Id { get; }
string StringId { get; }
float BuyPrice { get; }
float Dollar { get; }
string AppleProductId { get; }
string GoogleProductId { get; }
PercentProductType ProductType { get; }
}
// 위 사항이 모두 충족되었을 때 ShopProductList가 상속받는 Interface입니다.
// Perbase V2를 사용하시는 경우 PercentProductType는 유니티 종속적임에 서버 솔루션 빌드에서 오류가 날 수 있으므로
// string으로 사용 후 Enum.Parse하여 사용해주세요.