API/Autodoc/Files/URuStorePayUpdateAcknowledgementStateNode.cpp.en.md


Source code

// Copyright Epic Games, Inc. All Rights Reserved.

#include "URuStorePayUpdateAcknowledgementStateNode.h"

using namespace RuStoreSDK;

URuStorePayUpdateAcknowledgementStateNode::URuStorePayUpdateAcknowledgementStateNode(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer)
{
}

URuStorePayUpdateAcknowledgementStateNode* URuStorePayUpdateAcknowledgementStateNode::UpdateAcknowledgementStateAsync(URuStorePayClient* target, URuStorePayPurchaseId* purchaseId, EURuStorePayAcknowledgementState state, URuStorePayDeveloperPayload* developerPayload)
{
    auto node = NewObject<URuStorePayUpdateAcknowledgementStateNode>(GetTransientPackage());

    target->UpdateAcknowledgementState(
        purchaseId,
        state,
        developerPayload,
        [node](long requestId, EURuStorePayAcknowledgementState response) {
            node->Success.Broadcast(response, FURuStoreError());
        },
        [node](long requestId, TSharedPtr<FURuStoreError, ESPMode::ThreadSafe> error) {
            node->Failure.Broadcast(EURuStorePayAcknowledgementState::UNKNOWN, *error);
        }
    );

    return node;
}
Назад