LeviLamina
Loading...
Searching...
No Matches
IPurchaseEventing.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/store/iap/PurchasePath.h"
7#include "mc/client/store/iap/RealmsOfferPeriod.h"
8#include "mc/client/store/iap/RealmsOfferTier.h"
9#include "mc/client/store/iap/RealmsPurchaseIntent.h"
10#include "mc/client/store/iap/transactions/RealmsPurchaseFlow.h"
11#include "mc/events/RealmsPurchaseStage.h"
12#include "mc/events/RealmsPurchaseStatus.h"
13#include "mc/events/RealmsPurchaseTelemetryFailureReason.h"
14#include "mc/events/store_event_data/PurchaseResult.h"
15#include "mc/events/store_event_data/StoreType.h"
16
17// auto generated forward declare list
18// clang-format off
19class Offer;
20struct PlatformOfferPurchaseDetails;
21struct ProductSku;
22// clang-format on
23
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual ~IPurchaseEventing() = default;
29
30 virtual void fireEventIAPPurchaseAttempt(
31 ::std::string const& correlationId,
32 ::std::string const& storeId,
33 ::Offer& offer,
34 ::PurchasePath path
35 ) = 0;
36
37 virtual void fireEventIAPPurchaseResolved(
38 ::std::string const& correlationId,
39 ::std::string const& storeId,
40 ::Offer& offer,
41 ::StoreEventData::PurchaseResult purchaseRes,
42 ::PurchasePath path
43 ) = 0;
44
45 virtual void fireEventIAPRedeemAttempt(
46 ::std::string const& correlationId,
47 ::std::string const& storeId,
48 ::std::string const& productId,
49 ::PurchasePath path
50 ) = 0;
51
52 virtual void fireEventIAPRedeemResolved(
53 ::std::string const& correlationId,
54 ::std::string const& storeId,
55 ::std::string const& productId,
56 ::StoreEventData::PurchaseResult purchaseRes,
57 ::PurchasePath path
58 ) = 0;
59
60 virtual void fireEventPurchaseAttempt(
61 ::std::string const& correlationId,
62 ::std::string const& productId,
63 ::std::string const& price,
64 ::StoreEventData::StoreType storeType,
65 ::PurchasePath path,
66 ::std::optional<uint64> durationPurchasedSec
67 ) = 0;
68
69 virtual void fireEventPurchaseResolved(
70 ::std::string const& correlationId,
71 ::std::string const& productId,
72 ::std::string const& price,
73 ::StoreEventData::StoreType storeType,
74 ::StoreEventData::PurchaseResult purchaseRes,
75 ::PurchasePath path,
76 ::std::optional<uint64> durationPurchasedSec
77 ) = 0;
78
79 virtual void fireEventUnfulfilledPurchaseFound(::PlatformOfferPurchaseDetails& unfulfilledPurchase) = 0;
80
81 virtual void fireEventRealmsPurchase(
82 ::std::string const& correlationId,
83 ::RealmsPurchaseFlow purchaseFlow,
84 ::RealmsPurchaseIntent intent,
85 ::RealmsOfferPeriod offerPeriod,
86 ::RealmsOfferTier offerTier,
87 bool isTrial,
88 ::ProductSku const& productSku,
89 ::RealmsPurchaseStage purchaseStage,
90 ::RealmsPurchaseStatus purchaseStatus,
91 ::RealmsPurchaseTelemetryFailureReason failureReason,
92 ::std::vector<::Offer*> const& unavailableOffers
93 ) = 0;
94 // NOLINTEND
95
96public:
97 // virtual function thunks
98 // NOLINTBEGIN
99
100 // NOLINTEND
101};
Definition IPurchaseEventing.h:24