Fission FSN
Loading...
Searching...
No Matches
fsIapService.h
Go to the documentation of this file.
1#ifndef fsIapServicehdr
2#define fsIapServicehdr
3
4#include "fsIapTypes.h"
5
6#include <string>
7
9{
10public:
12 {
13 public:
14 virtual ~Observer() = default;
15 virtual void onProductValidated(const fsIapProductInfo& productInfo) {}
16 virtual void onProductInvalid(const std::string& productId) {}
17 virtual void onPurchaseCompleted(const std::string& productId) {}
18 virtual void onPurchaseRestored(const std::string& productId) {}
19 virtual void onPurchaseFailed(const std::string& productId, const std::string& reason) {}
20 virtual void onPurchaseCancelled(const std::string& productId) {}
21 };
22
23 virtual ~fsIapService() = default;
24
25 virtual void setObserver(Observer* observer) = 0;
26 virtual void queryProduct(const std::string& productId) = 0;
27 virtual void purchaseReadyProduct() = 0;
28 virtual void restorePurchases() = 0;
29 virtual void shutdown() = 0;
30};
31
32#endif
Definition fsIapService.h:12
virtual void onPurchaseFailed(const std::string &productId, const std::string &reason)
Definition fsIapService.h:19
virtual void onProductValidated(const fsIapProductInfo &productInfo)
Definition fsIapService.h:15
virtual ~Observer()=default
virtual void onProductInvalid(const std::string &productId)
Definition fsIapService.h:16
virtual void onPurchaseCompleted(const std::string &productId)
Definition fsIapService.h:17
virtual void onPurchaseRestored(const std::string &productId)
Definition fsIapService.h:18
virtual void onPurchaseCancelled(const std::string &productId)
Definition fsIapService.h:20
Definition fsIapService.h:9
virtual void purchaseReadyProduct()=0
virtual void setObserver(Observer *observer)=0
virtual void queryProduct(const std::string &productId)=0
virtual ~fsIapService()=default
virtual void restorePurchases()=0
virtual void shutdown()=0
Definition fsIapTypes.h:7