API/Autodoc/Files/URuStorePayClient.cpp.en.md
Defines
| Name | |
|---|---|
| PURCHASE_EVENT_LISTENER_CLASS |
define PURCHASE_EVENT_LISTENER_CLASS
#define PURCHASE_EVENT_LISTENER_CLASS TEXT("ru/rustore/sdk/pay/callback/PurchaseEventListener")
Source code
// Copyright Epic Games, Inc. All Rights Reserved.
#define PURCHASE_EVENT_LISTENER_CLASS TEXT("ru/rustore/sdk/pay/callback/PurchaseEventListener")
using namespace RuStoreSDK;
using namespace RuStoreSDK::Pay;
const FString URuStorePayClient::PluginVersion = "10.5.0";
URuStorePayClient* URuStorePayClient::_instance = nullptr;
bool URuStorePayClient::_bIsInstanceInitialized = false;
bool URuStorePayClient::GetIsInitialized()
{
return bIsInitialized;
}
URuStorePayClient* URuStorePayClient::Instance()
{
if (!_bIsInstanceInitialized)
{
_bIsInstanceInitialized = true;
_instance = NewObject<URuStorePayClient>(GetTransientPackage());
}
return _instance;
}
bool URuStorePayClient::Init()
{
if (!URuStoreCore::IsPlatformSupported()) return false;
if (bIsInitialized) return false;
_instance->AddToRoot();
URuStoreCore::Instance()->Init();
auto clientJavaClass = MakeShared<AndroidJavaClass>("ru/rustore/unrealsdk/payclient/RuStoreUnrealPayClient");
_clientWrapper = clientJavaClass->GetStaticAJObject("INSTANCE");
return bIsInitialized = true;
}
void URuStorePayClient::Dispose()
{
if (bIsInitialized)
{
bIsInitialized = false;
ListenerRemoveAll();
delete _clientWrapper;
_instance->RemoveFromRoot();
}
}
void URuStorePayClient::ConditionalBeginDestroy()
{
Super::ConditionalBeginDestroy();
Dispose();
if (_bIsInstanceInitialized) _bIsInstanceInitialized = false;
}
bool URuStorePayClient::IsRuStoreInstalled()
{
if (!URuStoreCore::IsPlatformSupported()) return false;
if (!bIsInitialized) return false;
return _clientWrapper->CallBool(TEXT("isRuStoreInstalled"));
}
URuStorePayProductId* URuStorePayClient::MakeProductId(FString value)
{
auto productId = NewObject<URuStorePayProductId>(GetTransientPackage());
productId->value = value;
return productId;
}
TArray<URuStorePayProductId*> URuStorePayClient::MakeProductIdArray(TArray<FString> productIds)
{
TArray<URuStorePayProductId*> _productIds;
for (const auto& item : productIds)
{
auto productId = NewObject<URuStorePayProductId>(GetTransientPackage());
productId->value = item;
_productIds.Add(productId);
}
return _productIds;
}
URuStorePayOrderId* URuStorePayClient::MakeOrderId(FString value)
{
auto orderId = NewObject<URuStorePayOrderId>(GetTransientPackage());
orderId->value = value;
return orderId;
}
URuStorePayQuantity* URuStorePayClient::MakeQuantity(int value)
{
auto quantity = NewObject<URuStorePayQuantity>(GetTransientPackage());
quantity->value = value;
return quantity;
}
URuStorePayDeveloperPayload* URuStorePayClient::MakeDeveloperPayload(FString value)
{
auto orderId = NewObject<URuStorePayDeveloperPayload>(GetTransientPackage());
orderId->value = value;
return orderId;
}
URuStorePayAppUserId* URuStorePayClient::MakeAppUserId(FString value)
{
auto appUserId = NewObject<URuStorePayAppUserId>(GetTransientPackage());
appUserId->value = value;
return appUserId;
}
URuStorePayAppUserEmail* URuStorePayClient::MakeAppUserEmail(FString value)
{
auto appUserEmail = NewObject<URuStorePayAppUserEmail>(GetTransientPackage());
appUserEmail->value = value;
return appUserEmail;
}
FURuStorePayProductPurchaseParams URuStorePayClient::MakeProductPurchaseParams(URuStorePayProductId* productId, URuStorePayAppUserEmail* appUserEmail, URuStorePayAppUserId* appUserId, URuStorePayDeveloperPayload* developerPayload, URuStorePayOrderId* orderId, URuStorePayQuantity* quantity)
{
FURuStorePayProductPurchaseParams params;
params.productId = productId;
params.appUserEmail = appUserEmail;
params.appUserId = appUserId;
params.developerPayload = developerPayload;
params.orderId = orderId;
params.quantity = quantity;
return params;
}
long URuStorePayClient::GetUserAuthorizationStatus(TFunction<void(long, EURuStorePayUserAuthorizationStatus)> onSuccess, TFunction<void(long, TSharedPtr<FURuStoreError, ESPMode::ThreadSafe>)> onFailure)
{
if (!URuStoreCore::IsPlatformSupported(onFailure)) return 0;
if (!bIsInitialized) return 0;
auto listener = ListenerBind(new GetUserAuthorizationStatusListenerImpl(onSuccess, onFailure, [this](RuStoreListener* item) { ListenerUnbind(item); }));
_clientWrapper->CallVoid(TEXT("getUserAuthorizationStatus"), listener->GetJWrapper());
return listener->GetId();
}
long URuStorePayClient::GetPurchaseAvailability(TFunction<void(long, TSharedPtr<FURuStorePayPurchaseAvailabilityResult, ESPMode::ThreadSafe>)> onSuccess, TFunction<void(long, TSharedPtr<FURuStoreError, ESPMode::ThreadSafe>)> onFailure)
{
if (!URuStoreCore::IsPlatformSupported(onFailure)) return 0;
if (!bIsInitialized) return 0;
auto listener = ListenerBind(new PurchaseAvailabilityListenerImpl(onSuccess, onFailure, [this](RuStoreListener* item) { ListenerUnbind(item); }));
_clientWrapper->CallVoid(TEXT("getPurchaseAvailability"), listener->GetJWrapper());
return listener->GetId();
}
long URuStorePayClient::GetProducts(TArray<URuStorePayProductId*>& productIds, TFunction<void(long, TSharedPtr<TArray<FURuStorePayProduct>, ESPMode::ThreadSafe>)> onSuccess, TFunction<void(long, TSharedPtr<FURuStoreError, ESPMode::ThreadSafe>)> onFailure)
{
if (!URuStoreCore::IsPlatformSupported(onFailure)) return 0;
if (!bIsInitialized) return 0;
auto _onSuccess = [onSuccess](long requestId, FString response) {
auto products = DataConverter::ParseProducts(response);
onSuccess(requestId, products);
};
TArray<FString> _productIds;
for (const auto item : productIds)
{
if (item != nullptr) _productIds.Add(item->value);
}
auto listener = ListenerBind(new ProductsResponseListenerImpl(_onSuccess, onFailure, [this](RuStoreListener* item) { ListenerUnbind(item); }));
_clientWrapper->CallVoid(TEXT("getProducts"), _productIds, listener->GetJWrapper());
return listener->GetId();
}
long URuStorePayClient::GetPurchases(TFunction<void(long, TSharedPtr<TArray<FURuStorePayPurchase>, ESPMode::ThreadSafe>)> onSuccess, TFunction<void(long, TSharedPtr<FURuStoreError, ESPMode::ThreadSafe>)> onFailure)
{
if (!URuStoreCore::IsPlatformSupported(onFailure)) return 0;
if (!bIsInitialized) return 0;
auto _onSuccess = [onSuccess](long requestId, FString response) {
auto purchases = DataConverter::ParsePurchases(response);
onSuccess(requestId, purchases);
};
auto listener = ListenerBind(new PurchasesResponseListenerImpl(_onSuccess, onFailure, [this](RuStoreListener* item) { ListenerUnbind(item); }));
_clientWrapper->CallVoid(TEXT("getPurchases"), TEXT(""), TEXT(""), TEXT(""), listener->GetJWrapper());
return listener->GetId();
}
long URuStorePayClient::GetPurchases(
bool bUseProductType,
bool bUsePurchaseStatusFilter,
bool bUseAcknowledgementState,
EURuStorePayProductType productType,
EURuStorePayPurchaseStatusFilter purchaseStatusFilter,
EURuStorePayAcknowledgementState acknowledgementState,
TFunction<void(long, TSharedPtr<TArray<FURuStorePayPurchase>, ESPMode::ThreadSafe>)> onSuccess,
TFunction<void(long, TSharedPtr<FURuStoreError, ESPMode::ThreadSafe>)> onFailure
)
{
if (!URuStoreCore::IsPlatformSupported(onFailure)) return 0;
if (!bIsInitialized) return 0;
auto _onSuccess = [onSuccess](long requestId, FString response) {
auto purchases = DataConverter::ParsePurchases(response);
onSuccess(requestId, purchases);
};
FString _productType = bUseProductType ? UEnum::GetDisplayValueAsText(productType).ToString() : "";
FString _purchaseStatusFilter = bUsePurchaseStatusFilter ? DataConverter::PurchaseStatusFilterToString(purchaseStatusFilter) : "";
FString _acknowledgementState = bUseAcknowledgementState ? UEnum::GetDisplayValueAsText(acknowledgementState).ToString() : "";
auto listener = ListenerBind(new PurchasesResponseListenerImpl(_onSuccess, onFailure, [this](RuStoreListener* item) { ListenerUnbind(item); }));
_clientWrapper->CallVoid(TEXT("getPurchases"), _productType, _purchaseStatusFilter, _acknowledgementState, listener->GetJWrapper());
return listener->GetId();
}
long URuStorePayClient::GetPurchase(URuStorePayPurchaseId* purchaseId, TFunction<void(long, TSharedPtr<FURuStorePayPurchase, ESPMode::ThreadSafe>)> onSuccess, TFunction<void(long, TSharedPtr<FURuStoreError, ESPMode::ThreadSafe>)> onFailure)
{
if (!URuStoreCore::IsPlatformSupported(onFailure)) return 0;
if (!bIsInitialized) return 0;
auto _onSuccess = [onSuccess](long requestId, FString response) {
auto purchase = DataConverter::ParsePurchase(response);
onSuccess(requestId, purchase);
};
auto listener = ListenerBind(new PurchaseResponseListenerImpl(_onSuccess, onFailure, [this](RuStoreListener* item) { ListenerUnbind(item); }));
_clientWrapper->CallVoid("getPurchase", purchaseId->value, listener->GetJWrapper());
return listener->GetId();
}
long URuStorePayClient::Purchase(
FURuStorePayProductPurchaseParams& productPurchaseParams,
EURuStorePayPreferredPurchaseType preferredPurchaseType,
EURuStorePaySdkTheme sdkTheme,
TFunction<void(long, TSharedPtr<FURuStorePayProductPurchaseResult, ESPMode::ThreadSafe>)> onSuccess,
TFunction<void(long, TSharedPtr<FURuStoreError, ESPMode::ThreadSafe>)> onFailure,
TSharedPtr<PurchaseEventListenerImpl, ESPMode::ThreadSafe> purchaseEventListener
)
{
if (!URuStoreCore::IsPlatformSupported(onFailure)) return 0;
if (!bIsInitialized) return 0;
auto _onSuccess = [onSuccess](long requestId, FString response) {
auto result = DataConverter::ParsePurchaseResult(response);
onSuccess(requestId, result);
};
FString _productId = "";
if (productPurchaseParams.productId != nullptr) _productId = productPurchaseParams.productId->value;
FString _appUserEmail = "";
if (productPurchaseParams.appUserEmail != nullptr) _appUserEmail = productPurchaseParams.appUserEmail->value;
FString _appUserId = "";
if (productPurchaseParams.appUserId != nullptr) _appUserId = productPurchaseParams.appUserId->value;
FString _developerPayload = "";
if (productPurchaseParams.developerPayload != nullptr) _developerPayload = productPurchaseParams.developerPayload->value;
FString _orderId = "";
if (productPurchaseParams.orderId != nullptr) _orderId = productPurchaseParams.orderId->value;
int _quantity = 1;
if (productPurchaseParams.quantity != nullptr) _quantity = productPurchaseParams.quantity->value;
FString _preferredPurchaseType = UEnum::GetDisplayValueAsText(preferredPurchaseType).ToString();
FString _sdkTheme = UEnum::GetDisplayValueAsText(sdkTheme).ToString();
AndroidJavaObject* purchaseEventListenerNullprr = nullptr;
#if PLATFORM_ANDROID
AndroidJavaObject jInterface((jobject)nullptr, PURCHASE_EVENT_LISTENER_CLASS);
purchaseEventListenerNullprr = &jInterface;
#endif
if (purchaseEventListener) purchaseEventListener->SetWeakPtr(purchaseEventListener);
auto purchaseEventListenerWrapper = purchaseEventListener
? purchaseEventListener->GetJWrapper()
: purchaseEventListenerNullprr;
auto listener = ListenerBind(
new ProductPurchaseResultListenerImpl(
_onSuccess,
onFailure,
[this](RuStoreListener* item) {
ListenerUnbind(item);
}
)
);
_clientWrapper->CallVoid(
"purchase",
_productId,
_appUserEmail,
_appUserId,
_developerPayload,
_orderId,
_quantity,
_preferredPurchaseType,
_sdkTheme,
listener->GetJWrapper(),
purchaseEventListenerWrapper
);
return listener->GetId();
}
long URuStorePayClient::PurchaseTwoStep(
FURuStorePayProductPurchaseParams& productPurchaseParams,
EURuStorePaySdkTheme sdkTheme,
TFunction<void(long, TSharedPtr<FURuStorePayProductPurchaseResult, ESPMode::ThreadSafe>)> onSuccess,
TFunction<void(long, TSharedPtr<FURuStoreError, ESPMode::ThreadSafe>)> onFailure,
TSharedPtr<PurchaseEventListenerImpl, ESPMode::ThreadSafe> purchaseEventListener
)
{
if (!URuStoreCore::IsPlatformSupported(onFailure)) return 0;
if (!bIsInitialized) return 0;
auto _onSuccess = [onSuccess](long requestId, FString response) {
auto result = DataConverter::ParsePurchaseResult(response);
onSuccess(requestId, result);
};
FString _productId = "";
if (productPurchaseParams.productId != nullptr) _productId = productPurchaseParams.productId->value;
FString _appUserEmail = "";
if (productPurchaseParams.appUserEmail != nullptr) _appUserEmail = productPurchaseParams.appUserEmail->value;
FString _appUserId = "";
if (productPurchaseParams.appUserId != nullptr) _appUserId = productPurchaseParams.appUserId->value;
FString _developerPayload = "";
if (productPurchaseParams.developerPayload != nullptr) _developerPayload = productPurchaseParams.developerPayload->value;
FString _orderId = "";
if (productPurchaseParams.orderId != nullptr) _orderId = productPurchaseParams.orderId->value;
int _quantity = 1;
if (productPurchaseParams.quantity != nullptr) _quantity = productPurchaseParams.quantity->value;
FString _sdkTheme = UEnum::GetDisplayValueAsText(sdkTheme).ToString();
AndroidJavaObject* purchaseEventListenerNullprr = nullptr;
#if PLATFORM_ANDROID
AndroidJavaObject jInterface((jobject)nullptr, PURCHASE_EVENT_LISTENER_CLASS);
purchaseEventListenerNullprr = &jInterface;
#endif
if (purchaseEventListener) purchaseEventListener->SetWeakPtr(purchaseEventListener);
auto purchaseEventListenerWrapper = purchaseEventListener
? purchaseEventListener->GetJWrapper()
: purchaseEventListenerNullprr;
auto listener = ListenerBind(
new ProductPurchaseResultListenerImpl(
_onSuccess,
onFailure,
[this](RuStoreListener* item) {
ListenerUnbind(item);
}
)
);
_clientWrapper->CallVoid(
"purchaseTwoStep",
_productId,
_appUserEmail,
_appUserId,
_developerPayload,
_orderId,
_quantity,
_sdkTheme,
listener->GetJWrapper(),
purchaseEventListenerWrapper
);
return listener->GetId();
}
long URuStorePayClient::ConfirmTwoStepPurchase(URuStorePayPurchaseId* purchaseId, URuStorePayDeveloperPayload* developerPayload, TFunction<void(long)> onSuccess, TFunction<void(long, TSharedPtr<FURuStoreError, ESPMode::ThreadSafe>)> onFailure)
{
if (!URuStoreCore::IsPlatformSupported(onFailure)) return 0;
if (!bIsInitialized) return 0;
FString _developerPayload = "";
if (developerPayload != nullptr) _developerPayload = developerPayload->value;
auto listener = ListenerBind(new ConfirmTwoStepPurchaseResponseListenerImpl(onSuccess, onFailure, [this](RuStoreListener* item) { ListenerUnbind(item); }));
_clientWrapper->CallVoid("confirmTwoStepPurchase", purchaseId->value, _developerPayload, listener->GetJWrapper());
return listener->GetId();
}
long URuStorePayClient::CancelTwoStepPurchase(URuStorePayPurchaseId* purchaseId, TFunction<void(long)> onSuccess, TFunction<void(long, TSharedPtr<FURuStoreError, ESPMode::ThreadSafe>)> onFailure)
{
if (!URuStoreCore::IsPlatformSupported(onFailure)) return 0;
if (!bIsInitialized) return 0;
auto listener = ListenerBind(new CancelTwoStepPurchaseResponseListenerImpl(onSuccess, onFailure, [this](RuStoreListener* item) { ListenerUnbind(item); }));
_clientWrapper->CallVoid("cancelTwoStepPurchase", purchaseId->value, listener->GetJWrapper());
return listener->GetId();
}
long URuStorePayClient::UpdateAcknowledgementState(
URuStorePayPurchaseId* purchaseId,
EURuStorePayAcknowledgementState state,
URuStorePayDeveloperPayload* developerPayload,
TFunction<void(long, EURuStorePayAcknowledgementState)> onSuccess,
TFunction<void(long, TSharedPtr<FURuStoreError, ESPMode::ThreadSafe>)> onFailure
)
{
if (!URuStoreCore::IsPlatformSupported(onFailure)) return 0;
if (!bIsInitialized) return 0;
FString _state = UEnum::GetDisplayValueAsText(state).ToString();
FString _developerPayload = "";
if (developerPayload != nullptr) _developerPayload = developerPayload->value;
auto listener = ListenerBind(new UpdateAcknowledgementStateListenerImpl(onSuccess, onFailure, [this](RuStoreListener* item) { ListenerUnbind(item); }));
_clientWrapper->CallVoid("updateAcknowledgementState", purchaseId->value, _state, _developerPayload, listener->GetJWrapper());
return listener->GetId();
}
- Страницы
- 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