API/Autodoc/Files/DataConverter.cpp.md
Source code
// Copyright Epic Games, Inc. All Rights Reserved.
#include "URuStorePaySubscriptionInfo.h"
using namespace RuStoreSDK;
using namespace RuStoreSDK::Pay;
TPair<URuStorePayPurchaseId*, URuStorePayInvoiceId*> DataConverter::ConvertPurchaseEventListenerParams(const FString& purchaseId, const FString& invoiceId)
{
auto _purchaseId = NewObject<URuStorePayPurchaseId>(GetTransientPackage());
_purchaseId->value = purchaseId;
auto _invoiceId = NewObject<URuStorePayInvoiceId>(GetTransientPackage());
_invoiceId->value = invoiceId;
return TPair<URuStorePayPurchaseId*, URuStorePayInvoiceId*>(_purchaseId, _invoiceId);
}
const TSharedRef<TArray<FURuStorePayProduct>, ESPMode::ThreadSafe> DataConverter::ParseProducts(const FString& json)
{
const auto products = MakeShared<TArray<FURuStorePayProduct>, ESPMode::ThreadSafe>();
TArray<TSharedPtr<FJsonValue>> jsonProducts;
TSharedRef<TJsonReader<>> reader = TJsonReaderFactory<>::Create(json);
if (!FJsonSerializer::Deserialize(reader, jsonProducts)) return products;
for (const auto& item : jsonProducts)
{
TSharedPtr<FJsonObject> jsonProduct = item->AsObject();
if (jsonProduct.IsValid())
{
FURuStorePayProduct product;
product.amountLabel->value = jsonProduct->GetObjectField("amountLabel")->GetStringField("value");
product.currency->value = jsonProduct->GetObjectField("currency")->GetStringField("value");
if (auto field = jsonProduct->GetObjectField("description"))
{
product.description = NewObject<URuStorePayDescription>(GetTransientPackage());
product.description->value = field->GetStringField("value");
}
product.imageUrl->value = jsonProduct->GetObjectField("imageUrl")->GetStringField("value");
if (auto field = jsonProduct->GetObjectField("price"))
{
product.price = NewObject<URuStorePayPrice>(GetTransientPackage());
product.price->value = field->GetIntegerField("value");
}
product.productId->value = jsonProduct->GetObjectField("productId")->GetStringField("value");
if (auto field = jsonProduct->GetObjectField("promoImageUrl"))
{
product.promoImageUrl = NewObject<URuStorePayUrl>(GetTransientPackage());
product.promoImageUrl->value = field->GetStringField("value");
}
if (auto field = jsonProduct->GetObjectField("subscriptionInfo"))
{
product.subscriptionInfo = NewObject<URuStorePaySubscriptionInfo>(GetTransientPackage());
auto jsonSubscriptionInfo = jsonProduct->GetObjectField("subscriptionInfo");
auto jsonPeriods = jsonSubscriptionInfo->GetArrayField("periods");
for (const auto& jsonPeriod : jsonPeriods)
{
auto jsonPeriodObject = jsonPeriod->AsObject();
auto period = ParseSubscriptionPeriod(jsonPeriodObject);
product.subscriptionInfo->periods.Add(*period);
}
}
product.title->value = jsonProduct->GetObjectField("title")->GetStringField("value");
product.type = GetEnumByNameString<EURuStorePayProductType>(jsonProduct->GetStringField("type"));
products->Add(product);
}
}
return products;
}
const TSharedPtr<FURuStorePaySubscriptionPeriod, ESPMode::ThreadSafe> DataConverter::ParseSubscriptionPeriod(TSharedPtr<FJsonObject> jsonSubscriptionPeriod)
{
const auto period = MakeShared<FURuStorePaySubscriptionPeriod, ESPMode::ThreadSafe>();
period->periodType = GetEnumByNameString<EURuStorePaySubscriptionPeriodType>(jsonSubscriptionPeriod->GetStringField("simpleName"));
period->duration = jsonSubscriptionPeriod->GetStringField("duration");
if (jsonSubscriptionPeriod->HasField("currency")) period->currency = jsonSubscriptionPeriod->GetStringField("currency");
if (jsonSubscriptionPeriod->HasField("price")) period->price = jsonSubscriptionPeriod->GetIntegerField("price");
return period;
}
const TSharedPtr<FURuStorePayPurchase, ESPMode::ThreadSafe> DataConverter::ParsePurchase(const FString& json)
{
TSharedPtr<FJsonObject> jsonPurchase;
TSharedRef<TJsonReader<>> reader = TJsonReaderFactory<>::Create(json);
return FJsonSerializer::Deserialize(reader, jsonPurchase)
? ParsePurchase(jsonPurchase)
: nullptr;
}
const TSharedPtr<FURuStorePayPurchase, ESPMode::ThreadSafe> DataConverter::ParsePurchase(TSharedPtr<FJsonObject> jsonPurchase)
{
const auto purchase = MakeShared<FURuStorePayPurchase, ESPMode::ThreadSafe>();
purchase->productId->value = jsonPurchase->GetObjectField("productId")->GetStringField("value");
purchase->productType = EURuStorePayProductType::SUBSCRIPTION;
if (jsonPurchase->HasField("productType"))
{
purchase->productType = GetEnumByNameString<EURuStorePayProductType>(jsonPurchase->GetStringField("productType"));
}
purchase->purchaseId->value = jsonPurchase->GetObjectField("purchaseId")->GetStringField("value");
purchase->invoiceId->value = jsonPurchase->GetObjectField("invoiceId")->GetStringField("value");
if (auto field = jsonPurchase->GetObjectField("orderId"))
{
purchase->orderId = NewObject<URuStorePayOrderId>(GetTransientPackage());
purchase->orderId->value = field->GetStringField("value");
}
purchase->purchaseType = GetEnumByNameString<EURuStorePayPurchaseType>(jsonPurchase->GetStringField("purchaseType"));
purchase->description->value = jsonPurchase->GetObjectField("description")->GetStringField("value");
if (jsonPurchase->HasField("purchaseTime"))
{
purchase->purchaseTime = NewObject<URuStorePayDate>(GetTransientPackage());
purchase->purchaseTime->value = jsonPurchase->GetStringField("purchaseTime");
}
purchase->price->value = jsonPurchase->GetObjectField("price")->GetIntegerField("value");
purchase->amountLabel->value = jsonPurchase->GetObjectField("amountLabel")->GetStringField("value");
purchase->currency->value = jsonPurchase->GetObjectField("currency")->GetStringField("value");
if (auto field = jsonPurchase->GetObjectField("developerPayload"))
{
purchase->developerPayload = NewObject<URuStorePayDeveloperPayload>(GetTransientPackage());
purchase->developerPayload->value = field->GetStringField("value");
}
purchase->sandbox = jsonPurchase->GetBoolField("sandbox");
purchase->acknowledgementState = GetEnumByNameString<EURuStorePayAcknowledgementState>(jsonPurchase->GetStringField("acknowledgementState"));
switch (purchase->productType)
{
case EURuStorePayProductType::NON_CONSUMABLE_PRODUCT:
purchase->productPurchase = *ParseProductPurchase(jsonPurchase);
break;
case EURuStorePayProductType::CONSUMABLE_PRODUCT:
purchase->productPurchase = *ParseProductPurchase(jsonPurchase);
break;
case EURuStorePayProductType::SUBSCRIPTION:
purchase->subscriptionPurchase = *ParseSubscriptionPurchase(jsonPurchase);
break;
}
return purchase;
}
const TSharedPtr<FURuStorePayProductPurchase, ESPMode::ThreadSafe> DataConverter::ParseProductPurchase(TSharedPtr<FJsonObject> jsonPurchase)
{
if (!jsonPurchase.IsValid()) return nullptr;
const auto purchase = MakeShared<FURuStorePayProductPurchase, ESPMode::ThreadSafe>();
purchase->status = GetEnumByNameString<EURuStorePayProductPurchaseStatus>(jsonPurchase->GetStringField("status"));
purchase->quantity->value = jsonPurchase->GetObjectField("quantity")->GetIntegerField("value");
return purchase;
}
const TSharedPtr<FURuStorePaySubscriptionPurchase, ESPMode::ThreadSafe> DataConverter::ParseSubscriptionPurchase(TSharedPtr<FJsonObject> jsonPurchase)
{
if (!jsonPurchase.IsValid()) return nullptr;
const auto purchase = MakeShared<FURuStorePaySubscriptionPurchase, ESPMode::ThreadSafe>();
purchase->status = GetEnumByNameString<EURuStorePaySubscriptionPurchaseStatus>(jsonPurchase->GetStringField("status"));
purchase->gracePeriodEnabled = jsonPurchase->GetBoolField("gracePeriodEnabled");
purchase->expirationDate = NewObject<URuStorePayDate>(GetTransientPackage());
purchase->expirationDate->value = jsonPurchase->GetStringField("expirationDate");
return purchase;
}
const TSharedRef<TArray<FURuStorePayPurchase>, ESPMode::ThreadSafe> DataConverter::ParsePurchases(const FString& json)
{
const auto purchases = MakeShared<TArray<FURuStorePayPurchase>, ESPMode::ThreadSafe>();
TArray<TSharedPtr<FJsonValue>> jsonPurchases;
TSharedRef<TJsonReader<>> reader = TJsonReaderFactory<>::Create(json);
if (!FJsonSerializer::Deserialize(reader, jsonPurchases)) return purchases;
for (const auto& item : jsonPurchases)
{
if (!item.IsValid()) continue;
auto jsonPurchase = item->AsObject();
if (!jsonPurchase.IsValid()) continue;
auto purchase = ParsePurchase(jsonPurchase);
if (!purchase.IsValid()) continue;
purchases->Add(*purchase);
}
return purchases;
}
const TSharedPtr<FURuStorePayProductPurchaseResult, ESPMode::ThreadSafe> DataConverter::ParsePurchaseResult(const FString& json)
{
TSharedPtr<FJsonObject> jsonResult;
TSharedRef<TJsonReader<>> reader = TJsonReaderFactory<>::Create(json);
if (!FJsonSerializer::Deserialize(reader, jsonResult) || !jsonResult.IsValid()) return nullptr;
const auto result = MakeShared<FURuStorePayProductPurchaseResult, ESPMode::ThreadSafe>();
result->invoiceId->value = jsonResult->GetObjectField("invoiceId")->GetStringField("value");
if (auto field = jsonResult->GetObjectField("orderId"))
{
result->orderId = NewObject<URuStorePayOrderId>(GetTransientPackage());
result->orderId->value = field->GetStringField("value");
}
result->productId->value = jsonResult->GetObjectField("productId")->GetStringField("value");
result->productType = GetEnumByNameString<EURuStorePayProductType>(jsonResult->GetStringField("productType"));
result->purchaseId->value = jsonResult->GetObjectField("purchaseId")->GetStringField("value");
result->purchaseType = GetEnumByNameString<EURuStorePayPurchaseType>(jsonResult->GetStringField("purchaseType"));
result->quantity->value = jsonResult->GetObjectField("quantity")->GetIntegerField("value");
result->sandbox = jsonResult->GetBoolField("sandbox");
return result;
}
const FString DataConverter::PurchaseStatusFilterToString(EURuStorePayPurchaseStatusFilter status)
{
switch (status)
{
case EURuStorePayPurchaseStatusFilter::PAID:
return "ProductPurchaseStatus.PAID";
case EURuStorePayPurchaseStatusFilter::CONFIRMED:
return "ProductPurchaseStatus.CONFIRMED";
case EURuStorePayPurchaseStatusFilter::ACTIVE:
return "SubscriptionPurchaseStatus.ACTIVE";
case EURuStorePayPurchaseStatusFilter::PAUSED:
return "SubscriptionPurchaseStatus.PAUSED";
default:
return "";
}
}
- Страницы
- AndroidJavaClass.cpp.en
- AndroidJavaClass.cpp
- AndroidJavaClass.h.en
- AndroidJavaClass.h
- AndroidJavaLog.cpp.en
- AndroidJavaLog.cpp
- AndroidJavaLog.h.en
- AndroidJavaLog.h
- AndroidJavaObject.cpp.en
- AndroidJavaObject.cpp
- AndroidJavaObject.h.en
- AndroidJavaObject.h
- AsyncNodes.en
- AsyncNodes
- AsyncNodes_Files.en
- AsyncNodes_Files
- CallbackHandler.cpp.en
- CallbackHandler.cpp
- CallbackHandler.h.en
- CallbackHandler.h
- Callbacks.en
- Callbacks
- Callbacks_Files.en
- Callbacks_Files
- CancelTwoStepPurchaseResponseListenerImpl.cpp.en
- CancelTwoStepPurchaseResponseListenerImpl.cpp
- CancelTwoStepPurchaseResponseListenerImpl.h.en
- CancelTwoStepPurchaseResponseListenerImpl.h
- ConfirmTwoStepPurchaseResponseListenerImpl.cpp.en
- ConfirmTwoStepPurchaseResponseListenerImpl.cpp
- ConfirmTwoStepPurchaseResponseListenerImpl.h.en
- ConfirmTwoStepPurchaseResponseListenerImpl.h
- DataConverter.cpp.en
- DataConverter.cpp
- DataConverter.h.en
- DataConverter.h
- EURuStorePayAcknowledgementState.h.en
- EURuStorePayAcknowledgementState.h
- EURuStorePayPreferredPurchaseType.h.en
- EURuStorePayPreferredPurchaseType.h
- EURuStorePayProductPurchaseStatus.h.en
- EURuStorePayProductPurchaseStatus.h
- EURuStorePayProductType.h.en
- EURuStorePayProductType.h
- EURuStorePayPurchaseStatusFilter.h.en
- EURuStorePayPurchaseStatusFilter.h
- EURuStorePayPurchaseType.h.en
- EURuStorePayPurchaseType.h
- EURuStorePaySdkTheme.h.en
- EURuStorePaySdkTheme.h
- EURuStorePaySubscriptionPeriodType.h.en
- EURuStorePaySubscriptionPeriodType.h
- EURuStorePaySubscriptionPurchaseStatus.h.en
- EURuStorePaySubscriptionPurchaseStatus.h
- EURuStorePayUserAuthorizationStatus.h.en
- EURuStorePayUserAuthorizationStatus.h
- ErrorConverter.cpp.en
- ErrorConverter.cpp
- ErrorConverter.h.en
- ErrorConverter.h
- ErrorListener.cpp.en
- ErrorListener.cpp
- ErrorListener.h.en
- ErrorListener.h
- FURuStoreError.cpp.en
- FURuStoreError.cpp
- FURuStoreError.h.en
- FURuStoreError.h
- FURuStoreFeatureAvailabilityResult.h.en
- FURuStoreFeatureAvailabilityResult.h
- FURuStorePayPaymentException.cpp.en
- FURuStorePayPaymentException.cpp
- FURuStorePayPaymentException.h.en
- FURuStorePayPaymentException.h
- FURuStorePayProduct.h.en
- FURuStorePayProduct.h
- FURuStorePayProductPurchase.h.en
- FURuStorePayProductPurchase.h
- FURuStorePayProductPurchaseParams.h.en
- FURuStorePayProductPurchaseParams.h
- FURuStorePayProductPurchaseResult.h.en
- FURuStorePayProductPurchaseResult.h
- FURuStorePayPurchase.h.en
- FURuStorePayPurchase.h
- FURuStorePayPurchaseAvailabilityResult.h.en
- FURuStorePayPurchaseAvailabilityResult.h
- FURuStorePayPurchaseEventResult.h.en
- FURuStorePayPurchaseEventResult.h
- FURuStorePaySubscriptionPeriod.h.en
- FURuStorePaySubscriptionPeriod.h
- FURuStorePaySubscriptionPurchase.h.en
- FURuStorePaySubscriptionPurchase.h
- FeatureAvailabilityListenerImpl.cpp.en
- FeatureAvailabilityListenerImpl.cpp
- FeatureAvailabilityListenerImpl.h.en
- FeatureAvailabilityListenerImpl.h
- GetUserAuthorizationStatusListenerImpl.cpp.en
- GetUserAuthorizationStatusListenerImpl.cpp
- GetUserAuthorizationStatusListenerImpl.h.en
- GetUserAuthorizationStatusListenerImpl.h
- IAndroidClasses.h.en
- IAndroidClasses.h
- IRuStoreListener.java.en
- IRuStoreListener.java
- Internal.en
- Internal
- Internal_Files.en
- Internal_Files
- Java.en
- Java
- JavaActivity.cpp.en
- JavaActivity.cpp
- JavaActivity.h.en
- JavaActivity.h
- JavaApplication.cpp.en
- JavaApplication.cpp
- JavaApplication.h.en
- JavaApplication.h
- JavaMethodSignature.cpp.en
- JavaMethodSignature.cpp
- JavaMethodSignature.h.en
- JavaMethodSignature.h
- JavaTypeConverter.cpp.en
- JavaTypeConverter.cpp
- JavaTypeConverter.h.en
- JavaTypeConverter.h
- Java_Files.en
- Java_Files
- Model.en
- Model
- Model_Files.en
- Model_Files
- PaymentExceptionConverter.cpp.en
- PaymentExceptionConverter.cpp
- PaymentExceptionConverter.h.en
- PaymentExceptionConverter.h
- Plugins.en
- Plugins
- Private.en
- Private
- Private_Files.en
- Private_Files
- ProductPurchaseResultListenerImpl.cpp.en
- ProductPurchaseResultListenerImpl.cpp
- ProductPurchaseResultListenerImpl.h.en
- ProductPurchaseResultListenerImpl.h
- ProductsResponseListenerImpl.cpp.en
- ProductsResponseListenerImpl.cpp
- ProductsResponseListenerImpl.h.en
- ProductsResponseListenerImpl.h
- Public.en
- Public
- Public_Files.en
- Public_Files
- PurchaseAvailabilityListenerImpl.cpp.en
- PurchaseAvailabilityListenerImpl.cpp
- PurchaseAvailabilityListenerImpl.h.en
- PurchaseAvailabilityListenerImpl.h
- PurchaseEventListenerImpl.cpp.en
- PurchaseEventListenerImpl.cpp
- PurchaseEventListenerImpl.h.en
- PurchaseEventListenerImpl.h
- PurchaseResponseListenerImpl.cpp.en
- PurchaseResponseListenerImpl.cpp
- PurchaseResponseListenerImpl.h.en
- PurchaseResponseListenerImpl.h
- PurchasesResponseListenerImpl.cpp.en
- PurchasesResponseListenerImpl.cpp
- PurchasesResponseListenerImpl.h.en
- PurchasesResponseListenerImpl.h
- ResponseListener.h.en
- ResponseListener.h
- RuStoreCore.Build.cs.en
- RuStoreCore.Build.cs
- RuStoreCore.cpp.en
- RuStoreCore.cpp
- RuStoreCore.h.en
- RuStoreCore.h
- RuStoreCoreUtils.java.en
- RuStoreCoreUtils.java
- RuStoreCore_Files.en
- RuStoreCore_Files
- RuStoreImage.java.en
- RuStoreImage.java
- RuStoreListener.cpp.en
- RuStoreListener.cpp
- RuStoreListener.h.en
- RuStoreListener.h
- RuStorePay.Build.cs.en
- RuStorePay.Build.cs
- RuStorePay.cpp.en
- RuStorePay.cpp
- RuStorePay.h.en
- RuStorePay.h
- RuStorePayIntentFilterActivity.java.en
- RuStorePayIntentFilterActivity.java
- RuStorePay_Files.en
- RuStorePay_Files
- SimpleResponseListener.cpp.en
- SimpleResponseListener.cpp
- SimpleResponseListener.h.en
- SimpleResponseListener.h
- SimpleResponseListenerT.h.en
- SimpleResponseListenerT.h
- Source.en
- Source
- Source_Files.en
- Source_Files
- URuStoreCore.cpp.en
- URuStoreCore.cpp
- URuStoreCore.h.en
- URuStoreCore.h
- URuStorePayAmountLabel.h.en
- URuStorePayAmountLabel.h
- URuStorePayAppUserEmail.h.en
- URuStorePayAppUserEmail.h
- URuStorePayAppUserId.h.en
- URuStorePayAppUserId.h
- URuStorePayCancelTwoStepPurchaseNode.cpp.en
- URuStorePayCancelTwoStepPurchaseNode.cpp
- URuStorePayCancelTwoStepPurchaseNode.h.en
- URuStorePayCancelTwoStepPurchaseNode.h
- URuStorePayClient.cpp.en
- URuStorePayClient.cpp
- URuStorePayClient.h.en
- URuStorePayClient.h
- URuStorePayConfirmTwoStepPurchaseNode.cpp.en
- URuStorePayConfirmTwoStepPurchaseNode.cpp
- URuStorePayConfirmTwoStepPurchaseNode.h.en
- URuStorePayConfirmTwoStepPurchaseNode.h
- URuStorePayCurrency.h.en
- URuStorePayCurrency.h
- URuStorePayDate.h.en
- URuStorePayDate.h
- URuStorePayDescription.h.en
- URuStorePayDescription.h
- URuStorePayDeveloperPayload.h.en
- URuStorePayDeveloperPayload.h
- URuStorePayGetProductsNode.h.en
- URuStorePayGetProductsNode.h
- URuStorePayGetProductstNode.cpp.en
- URuStorePayGetProductstNode.cpp
- URuStorePayGetPurchaseAvailabilityNode.cpp.en
- URuStorePayGetPurchaseAvailabilityNode.cpp
- URuStorePayGetPurchaseAvailabilityNode.h.en
- URuStorePayGetPurchaseAvailabilityNode.h
- URuStorePayGetPurchaseNode.cpp.en
- URuStorePayGetPurchaseNode.cpp
- URuStorePayGetPurchaseNode.h
- URuStorePayGetPurchasesNode.cpp.en
- URuStorePayGetPurchasesNode.cpp
- URuStorePayGetPurchasesNode.h.en
- URuStorePayGetPurchasesNode.h
- URuStorePayGetUserAuthorizationStatusNode.cpp.en
- URuStorePayGetUserAuthorizationStatusNode.cpp
- URuStorePayGetUserAuthorizationStatusNode.h.en
- URuStorePayGetUserAuthorizationStatusNode.h
- URuStorePayInvoiceId.h.en
- URuStorePayInvoiceId.h
- URuStorePayOrderId.h.en
- URuStorePayOrderId.h
- URuStorePayPrice.h.en
- URuStorePayPrice.h
- URuStorePayProductId.h.en
- URuStorePayProductId.h
- URuStorePayPurchaseExtendEventsNode.cpp.en
- URuStorePayPurchaseExtendEventsNode.cpp
- URuStorePayPurchaseExtendEventsNode.h.en
- URuStorePayPurchaseExtendEventsNode.h
- URuStorePayPurchaseId.h.en
- URuStorePayPurchaseId.h
- URuStorePayPurchaseNode.cpp.en
- URuStorePayPurchaseNode.cpp
- URuStorePayPurchaseNode.h.en
- URuStorePayPurchaseNode.h
- URuStorePayPurchaseTwoStepExtendEventsNode.cpp.en
- URuStorePayPurchaseTwoStepExtendEventsNode.cpp
- URuStorePayPurchaseTwoStepExtendEventsNode.h.en
- URuStorePayPurchaseTwoStepExtendEventsNode.h
- URuStorePayPurchaseTwoStepNode.cpp.en
- URuStorePayPurchaseTwoStepNode.cpp
- URuStorePayPurchaseTwoStepNode.h.en
- URuStorePayPurchaseTwoStepNode.h
- URuStorePayQuantity.h.en
- URuStorePayQuantity.h
- URuStorePaySubscriptionInfo.h.en
- URuStorePaySubscriptionInfo.h
- URuStorePayTitle.h.en
- URuStorePayTitle.h
- URuStorePayUpdateAcknowledgementStateNode.cpp.en
- URuStorePayUpdateAcknowledgementStateNode.cpp
- URuStorePayUpdateAcknowledgementStateNode.h.en
- URuStorePayUpdateAcknowledgementStateNode.h
- URuStorePayUrl.h.en
- URuStorePayUrl.h
- UTextureDownloader.cpp.en
- UTextureDownloader.cpp
- UTextureDownloader.h.en
- UTextureDownloader.h
- UnrealPlayerImpl.cpp.en
- UnrealPlayerImpl.cpp
- UnrealPlayerImpl.h.en
- UnrealPlayerImpl.h
- UnrealPlayerWrapper.java.en
- UnrealPlayerWrapper.java
- UpdateAcknowledgementStateListenerImpl.cpp.en
- UpdateAcknowledgementStateListenerImpl.cpp
- UpdateAcknowledgementStateListenerImpl.h.en
- UpdateAcknowledgementStateListenerImpl.h
- docs.en
- docs
- unreal_example.en
- unreal_example
- AndroidJavaClass.cpp.en
- AndroidJavaClass.cpp
- AndroidJavaClass.h.en
- AndroidJavaClass.h
- AndroidJavaLog.cpp.en
- AndroidJavaLog.cpp
- AndroidJavaLog.h.en
- AndroidJavaLog.h
- AndroidJavaObject.cpp.en
- AndroidJavaObject.cpp
- AndroidJavaObject.h.en
- AndroidJavaObject.h
- AsyncNodes.en
- AsyncNodes
- AsyncNodes_Files.en
- AsyncNodes_Files
- CallbackHandler.cpp.en
- CallbackHandler.cpp
- CallbackHandler.h.en
- CallbackHandler.h
- Callbacks.en
- Callbacks
- Callbacks_Files.en
- Callbacks_Files
- CancelTwoStepPurchaseResponseListenerImpl.cpp.en
- CancelTwoStepPurchaseResponseListenerImpl.cpp
- CancelTwoStepPurchaseResponseListenerImpl.h.en
- CancelTwoStepPurchaseResponseListenerImpl.h
- ConfirmTwoStepPurchaseResponseListenerImpl.cpp.en
- ConfirmTwoStepPurchaseResponseListenerImpl.cpp
- ConfirmTwoStepPurchaseResponseListenerImpl.h.en
- ConfirmTwoStepPurchaseResponseListenerImpl.h
- DataConverter.cpp.en
- DataConverter.cpp
- DataConverter.h.en
- DataConverter.h
- EURuStorePayAcknowledgementState.h.en
- EURuStorePayAcknowledgementState.h
- EURuStorePayPreferredPurchaseType.h.en
- EURuStorePayPreferredPurchaseType.h
- EURuStorePayProductPurchaseStatus.h.en
- EURuStorePayProductPurchaseStatus.h
- EURuStorePayProductType.h.en
- EURuStorePayProductType.h
- EURuStorePayPurchaseStatusFilter.h.en
- EURuStorePayPurchaseStatusFilter.h
- EURuStorePayPurchaseType.h.en
- EURuStorePayPurchaseType.h
- EURuStorePaySdkTheme.h.en
- EURuStorePaySdkTheme.h
- EURuStorePaySubscriptionPeriodType.h.en
- EURuStorePaySubscriptionPeriodType.h
- EURuStorePaySubscriptionPurchaseStatus.h.en
- EURuStorePaySubscriptionPurchaseStatus.h
- EURuStorePayUserAuthorizationStatus.h.en
- EURuStorePayUserAuthorizationStatus.h
- ErrorConverter.cpp.en
- ErrorConverter.cpp
- ErrorConverter.h.en
- ErrorConverter.h
- ErrorListener.cpp.en
- ErrorListener.cpp
- ErrorListener.h.en
- ErrorListener.h
- FURuStoreError.cpp.en
- FURuStoreError.cpp
- FURuStoreError.h.en
- FURuStoreError.h
- FURuStoreFeatureAvailabilityResult.h.en
- FURuStoreFeatureAvailabilityResult.h
- FURuStorePayPaymentException.cpp.en
- FURuStorePayPaymentException.cpp
- FURuStorePayPaymentException.h.en
- FURuStorePayPaymentException.h
- FURuStorePayProduct.h.en
- FURuStorePayProduct.h
- FURuStorePayProductPurchase.h.en
- FURuStorePayProductPurchase.h
- FURuStorePayProductPurchaseParams.h.en
- FURuStorePayProductPurchaseParams.h
- FURuStorePayProductPurchaseResult.h.en
- FURuStorePayProductPurchaseResult.h
- FURuStorePayPurchase.h.en
- FURuStorePayPurchase.h
- FURuStorePayPurchaseAvailabilityResult.h.en
- FURuStorePayPurchaseAvailabilityResult.h
- FURuStorePayPurchaseEventResult.h.en
- FURuStorePayPurchaseEventResult.h
- FURuStorePaySubscriptionPeriod.h.en
- FURuStorePaySubscriptionPeriod.h
- FURuStorePaySubscriptionPurchase.h.en
- FURuStorePaySubscriptionPurchase.h
- FeatureAvailabilityListenerImpl.cpp.en
- FeatureAvailabilityListenerImpl.cpp
- FeatureAvailabilityListenerImpl.h.en
- FeatureAvailabilityListenerImpl.h
- GetUserAuthorizationStatusListenerImpl.cpp.en
- GetUserAuthorizationStatusListenerImpl.cpp
- GetUserAuthorizationStatusListenerImpl.h.en
- GetUserAuthorizationStatusListenerImpl.h
- IAndroidClasses.h.en
- IAndroidClasses.h
- IRuStoreListener.java.en
- IRuStoreListener.java
- Internal.en
- Internal
- Internal_Files.en
- Internal_Files
- Java.en
- Java
- JavaActivity.cpp.en
- JavaActivity.cpp
- JavaActivity.h.en
- JavaActivity.h
- JavaApplication.cpp.en
- JavaApplication.cpp
- JavaApplication.h.en
- JavaApplication.h
- JavaMethodSignature.cpp.en
- JavaMethodSignature.cpp
- JavaMethodSignature.h.en
- JavaMethodSignature.h
- JavaTypeConverter.cpp.en
- JavaTypeConverter.cpp
- JavaTypeConverter.h.en
- JavaTypeConverter.h
- Java_Files.en
- Java_Files
- Model.en
- Model
- Model_Files.en
- Model_Files
- PaymentExceptionConverter.cpp.en
- PaymentExceptionConverter.cpp
- PaymentExceptionConverter.h.en
- PaymentExceptionConverter.h
- Plugins.en
- Plugins
- Private.en
- Private
- Private_Files.en
- Private_Files
- ProductPurchaseResultListenerImpl.cpp.en
- ProductPurchaseResultListenerImpl.cpp
- ProductPurchaseResultListenerImpl.h.en
- ProductPurchaseResultListenerImpl.h
- ProductsResponseListenerImpl.cpp.en
- ProductsResponseListenerImpl.cpp
- ProductsResponseListenerImpl.h.en
- ProductsResponseListenerImpl.h
- Public.en
- Public
- Public_Files.en
- Public_Files
- PurchaseAvailabilityListenerImpl.cpp.en
- PurchaseAvailabilityListenerImpl.cpp
- PurchaseAvailabilityListenerImpl.h.en
- PurchaseAvailabilityListenerImpl.h
- PurchaseEventListenerImpl.cpp.en
- PurchaseEventListenerImpl.cpp
- PurchaseEventListenerImpl.h.en
- PurchaseEventListenerImpl.h
- PurchaseResponseListenerImpl.cpp.en
- PurchaseResponseListenerImpl.cpp
- PurchaseResponseListenerImpl.h.en
- PurchaseResponseListenerImpl.h
- PurchasesResponseListenerImpl.cpp.en
- PurchasesResponseListenerImpl.cpp
- PurchasesResponseListenerImpl.h.en
- PurchasesResponseListenerImpl.h
- ResponseListener.h.en
- ResponseListener.h
- RuStoreCore.Build.cs.en
- RuStoreCore.Build.cs
- RuStoreCore.cpp.en
- RuStoreCore.cpp
- RuStoreCore.h.en
- RuStoreCore.h
- RuStoreCoreUtils.java.en
- RuStoreCoreUtils.java
- RuStoreCore_Files.en
- RuStoreCore_Files
- RuStoreImage.java.en
- RuStoreImage.java
- RuStoreListener.cpp.en
- RuStoreListener.cpp
- RuStoreListener.h.en
- RuStoreListener.h
- RuStorePay.Build.cs.en
- RuStorePay.Build.cs
- RuStorePay.cpp.en
- RuStorePay.cpp
- RuStorePay.h.en
- RuStorePay.h
- RuStorePayIntentFilterActivity.java.en
- RuStorePayIntentFilterActivity.java
- RuStorePay_Files.en
- RuStorePay_Files
- SimpleResponseListener.cpp.en
- SimpleResponseListener.cpp
- SimpleResponseListener.h.en
- SimpleResponseListener.h
- SimpleResponseListenerT.h.en
- SimpleResponseListenerT.h
- Source.en
- Source
- Source_Files.en
- Source_Files
- URuStoreCore.cpp.en
- URuStoreCore.cpp
- URuStoreCore.h.en
- URuStoreCore.h
- URuStorePayAmountLabel.h.en
- URuStorePayAmountLabel.h
- URuStorePayAppUserEmail.h.en
- URuStorePayAppUserEmail.h
- URuStorePayAppUserId.h.en
- URuStorePayAppUserId.h
- URuStorePayCancelTwoStepPurchaseNode.cpp.en
- URuStorePayCancelTwoStepPurchaseNode.cpp
- URuStorePayCancelTwoStepPurchaseNode.h.en
- URuStorePayCancelTwoStepPurchaseNode.h
- URuStorePayClient.cpp.en
- URuStorePayClient.cpp
- URuStorePayClient.h.en
- URuStorePayClient.h
- URuStorePayConfirmTwoStepPurchaseNode.cpp.en
- URuStorePayConfirmTwoStepPurchaseNode.cpp
- URuStorePayConfirmTwoStepPurchaseNode.h.en
- URuStorePayConfirmTwoStepPurchaseNode.h
- URuStorePayCurrency.h.en
- URuStorePayCurrency.h
- URuStorePayDate.h.en
- URuStorePayDate.h
- URuStorePayDescription.h.en
- URuStorePayDescription.h
- URuStorePayDeveloperPayload.h.en
- URuStorePayDeveloperPayload.h
- URuStorePayGetProductsNode.h.en
- URuStorePayGetProductsNode.h
- URuStorePayGetProductstNode.cpp.en
- URuStorePayGetProductstNode.cpp
- URuStorePayGetPurchaseAvailabilityNode.cpp.en
- URuStorePayGetPurchaseAvailabilityNode.cpp
- URuStorePayGetPurchaseAvailabilityNode.h.en
- URuStorePayGetPurchaseAvailabilityNode.h
- URuStorePayGetPurchaseNode.cpp.en
- URuStorePayGetPurchaseNode.cpp
- URuStorePayGetPurchaseNode.h
- URuStorePayGetPurchasesNode.cpp.en
- URuStorePayGetPurchasesNode.cpp
- URuStorePayGetPurchasesNode.h.en
- URuStorePayGetPurchasesNode.h
- URuStorePayGetUserAuthorizationStatusNode.cpp.en
- URuStorePayGetUserAuthorizationStatusNode.cpp
- URuStorePayGetUserAuthorizationStatusNode.h.en
- URuStorePayGetUserAuthorizationStatusNode.h
- URuStorePayInvoiceId.h.en
- URuStorePayInvoiceId.h
- URuStorePayOrderId.h.en
- URuStorePayOrderId.h
- URuStorePayPrice.h.en
- URuStorePayPrice.h
- URuStorePayProductId.h.en
- URuStorePayProductId.h
- URuStorePayPurchaseExtendEventsNode.cpp.en
- URuStorePayPurchaseExtendEventsNode.cpp
- URuStorePayPurchaseExtendEventsNode.h.en
- URuStorePayPurchaseExtendEventsNode.h
- URuStorePayPurchaseId.h.en
- URuStorePayPurchaseId.h
- URuStorePayPurchaseNode.cpp.en
- URuStorePayPurchaseNode.cpp
- URuStorePayPurchaseNode.h.en
- URuStorePayPurchaseNode.h
- URuStorePayPurchaseTwoStepExtendEventsNode.cpp.en
- URuStorePayPurchaseTwoStepExtendEventsNode.cpp
- URuStorePayPurchaseTwoStepExtendEventsNode.h.en
- URuStorePayPurchaseTwoStepExtendEventsNode.h
- URuStorePayPurchaseTwoStepNode.cpp.en
- URuStorePayPurchaseTwoStepNode.cpp
- URuStorePayPurchaseTwoStepNode.h.en
- URuStorePayPurchaseTwoStepNode.h
- URuStorePayQuantity.h.en
- URuStorePayQuantity.h
- URuStorePaySubscriptionInfo.h.en
- URuStorePaySubscriptionInfo.h
- URuStorePayTitle.h.en
- URuStorePayTitle.h
- URuStorePayUpdateAcknowledgementStateNode.cpp.en
- URuStorePayUpdateAcknowledgementStateNode.cpp
- URuStorePayUpdateAcknowledgementStateNode.h.en
- URuStorePayUpdateAcknowledgementStateNode.h
- URuStorePayUrl.h.en
- URuStorePayUrl.h
- UTextureDownloader.cpp.en
- UTextureDownloader.cpp
- UTextureDownloader.h.en
- UTextureDownloader.h
- UnrealPlayerImpl.cpp.en
- UnrealPlayerImpl.cpp
- UnrealPlayerImpl.h.en
- UnrealPlayerImpl.h
- UnrealPlayerWrapper.java.en
- UnrealPlayerWrapper.java
- UpdateAcknowledgementStateListenerImpl.cpp.en
- UpdateAcknowledgementStateListenerImpl.cpp
- UpdateAcknowledgementStateListenerImpl.h.en
- UpdateAcknowledgementStateListenerImpl.h
- docs.en
- docs
- unreal_example.en
- unreal_example