33 virtual void tick() = 0;
36 virtual void refreshInventoryIfNeeded() = 0;
39 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> loadEntitlementCacheIfNeeded() = 0;
42 virtual void processLegacyOfferOwnership(
45 ::std::vector<::PurchaseInfo>
const&,
50 virtual void purchaseCoinOffer(
::PurchaseInfo const&, ::std::string
const&, ::std::function<
void(
bool)>) = 0;
53 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> processExternalStorePurchases() = 0;
56 virtual void processSubscriptionPurchase(
64 virtual int getBalance() = 0;
67 virtual bool hasAnActiveDeviceAccount() = 0;
70 virtual bool hasDeviceAccountBeenUsed() = 0;
73 virtual bool isRefreshingEntitlements()
const = 0;
76 virtual void refreshEntitlements() = 0;
79 virtual ::StorePlatform getCommerceStoreNameFromPlatformStoreName(::std::string
const&)
const = 0;
82 virtual ::std::string
const& getInventoryVersion()
const = 0;
85 virtual void setInventoryVersionAndUpdateInventory(::std::string
const&) = 0;
88 virtual void deleteCachedInventory() = 0;
91 virtual void forceInventoryRefresh() = 0;
94 virtual ::std::optional<::PurchaseReceiptPacket> createThirdPartyReceiptPacket(::std::string
const&) = 0;
100 virtual ::std::vector<::mce::UUID> getOwnedEntitlementIds()
const = 0;
103 virtual void getEntitlementsByCreator(::std::string
const&, ::std::vector<::Entitlement>&) = 0;
106 virtual ::std::string
const& getThirdPartyReceipt(::std::string
const&) = 0;
109 virtual void purchaseCatalogOffer(
110 ::std::string
const&,
111 ::std::string
const&,
112 ::std::string
const&,
113 ::IMinecraftEventing::StoreType,
114 ::std::string
const&,
115 ::std::string
const&,
116 ::std::optional<uint64>,
117 ::std::function<
void(::TransactionStatus)>
121 virtual void redeemRealmsCatalogOffer(
122 ::std::string
const&,
123 ::std::string
const&,
124 ::std::function<
void(::TransactionStatus)>
128 virtual void transferDeviceAccountToXboxLive(::std::function<
void(
bool)>) = 0;
131 virtual void markDeviceOwnership(
::ContentIdentity const&, ::std::string
const&) = 0;
134 virtual void setDeviceEntitlements(::std::vector<::PurchaseInfo>
const&) = 0;
137 virtual void addEntitlementInventoryRefreshListener(::std::weak_ptr<::EntitlementChangeListener>) = 0;
140 virtual ::Bedrock::PubSub::Subscription
141 subscribeToOfferPurchaseSuccessEvent(::std::function<
void(::std::string
const&)>) = 0;
144 virtual bool hasInventoryUpdated()
const = 0;
Definition ContentIdentity.h:8