문의를 남기실 경우 다음 항목을 작성해 주시면 빠른 답변 처리에 도움이 됩니다.
- 프로젝트명 : 비공개
- 뒤끝SDK 버전 : 5.4.5
- 에러 코드 : 없음
결제 영수증 등록된걸 확인해보니 닉네임란이 비어있는데 테스트모드시에는 원래 그런건가요?
코드는 이렇습니다.
PurchaseProcessingResult IStoreListener.ProcessPurchase(PurchaseEventArgs args)
{
bool isSuccess = true;
#if UNITY_ANDROID
BackendReturnObject validation = Backend.Receipt.IsValidateGooglePurchase(args.purchasedProduct.receipt, “receiptDescription”);
#elif UNITY_IOS
BackendReturnObject validation = Backend.Receipt.IsValidateApplePurchase(args.purchasedProduct.receipt, “receiptDescription”);
#endif
// 영수증 검증에 성공한 경우
if (validation.IsSuccess())
{
// 구매 성공한 제품에 대한 id 체크하여 그에맞는 보상
// A consumable product has been purchased by this user.
if (String.Equals(args.purchasedProduct.definition.id, productId, StringComparison.Ordinal))
{
Debug.Log(string.Format("ProcessPurchase: PASS. Product: '{0}'", args.purchasedProduct.definition.id));
if (actCallback != null)
{
actCallback(true);
actCallback = null;
}
// The consumable item has been successfully purchased, add 100 coins to the player's in-game score.
}
}
// 영수증 검증에 실패한 경우
else
{
// Or ... an unknown product has been purchased by this user. Fill in additional products here....
Debug.Log(string.Format("ProcessPurchase: FAIL. Unrecognized product: '{0}'", args.purchasedProduct.definition.id));
if (actCallback != null)
{
actCallback(false);
actCallback = null;
}
}
return PurchaseProcessingResult.Complete;
}