본 문서는 Unity 게임에서 인앱 구매를 활성화하기 위한 now.gg Payments 빠른 통합(Quick Integration) 흐름을 설명합니다.
다음은 Standard 통합과 Quick 통합의 비교입니다:
| 항목 | Quick Integration | Standard Integration |
|---|---|---|
| 통합 방식 | IAP 구현이 Unity IAP v4.x.x 또는 v5.x.x 기반인 경우 Quick Integration을 사용하십시오. | 기타 모든 결제 통합 요구 사항의 경우 Standard Integration을 사용하십시오. |
| 소모성 및 구독 상품 | Quick Integration은 일회성 소모성 상품만 지원합니다. | Standard Integration은 소모성 상품과 구독 상품을 모두 지원합니다. |
now.gg Payments Unity 모듈은 Unity 패키지 파일 NowGGUnitySdk.unitypackage 형태로 제공됩니다.
Unity 프로젝트에 모듈을 추가하는 방법:
NowGGUnitySdk.unitypackage를 선택합니다.
Assets/Plugins/Android 디렉토리에 추가합니다.now.gg Payments 모듈을 가져오고 종속성을 추가한 후, 이 섹션을 따라 앱/게임에 now.gg Payments를 구현할 수 있습니다.
now.gg Purchasing 모듈을 앱에 구성하려면 다음 단계를 수행하십시오:
StandardPurchasingModule.Instance()을 now.gg Purchasing Module NowGG.Sdk.NowGGPurchasingModule.Instance()으로 교체합니다.PaymentId를 now.gg Payments 모듈에 전달합니다.다음 샘플은 이러한 구성을 보여줍니다:
public void Start()
{
/* Current code
var builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance());
*/
// Replace with
var builder = ConfigurationBuilder.Instance(NowGG.Sdk.NowGGPurchasingModule.Instance());
NowGG.Sdk.NowGGPaymentsSdkManager.Instance.PaymentId = "<your_Payment_ID_here>";
}
StandardPurchasingModule 인스턴스가 반환됩니다.PaymentId는 앱의 고유 식별자이며 nowStudio의 App Details에서 확인할 수 있습니다. 자세히 보기.Unity IAP v5에서 now.gg Payments를 구성하려면 다음 단계를 수행하십시오:
NowGGStoreController.Init()을 사용하여 now.gg Store Controller를 초기화하고 앱의 PaymentId를 전달합니다.await m_StoreController.Connect()를 사용하여 스토어에 연결합니다.m_StoreController.FetchProducts(...)를 사용하여 필요한 상품을 가져옵니다.
m_StoreController.FetchPurchases()를 사용하여 기존 구매 내역을 조회합니다.다음 샘플은 이러한 구성을 보여줍니다:
StoreController m_StoreController;
async void InitializeIAP()
{
/* Current code
m_StoreController = UnityIAPServices.StoreController();
*/
// Replace with
m_StoreController = NowGGStoreController.Init(<"your_PaymentID_here">);
m_StoreController.OnPurchasePending += OnPurchasePending;
await m_StoreController.Connect();
m_StoreController.OnProductsFetched += OnProductsFetched;
m_StoreController.OnPurchasesFetched += OnPurchasesFetched;
var initialProductsToFetch = new List<ProductDefinition>
{
new(goldProductId, ProductType.Consumable),
new(diamondProductId, ProductType.Consumable)
};
m_StoreController.FetchProducts(initialProductsToFetch);
}
문서 Rev. 1.0