Fission FSN
Loading...
Searching...
No Matches
fsCIAP.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCIAP.h
4*
5* Purpose: Scapix platform impl for ios IAP
6*********************************************************************/
7
8#ifndef fsCIAPScapixhdr
9#define fsCIAPScapixhdr
10
11#include <string>
12
13#include "../../../fsIapService.h"
14
15#ifdef __OBJC__
16 #import <Foundation/NSObject.h>
17 @protocol SKProductsRequestDelegate;
18 @protocol SKPaymentTransactionObserver;
19 @class SKProduct;
20 @class NSString;
21
22 @interface IAPInstance:NSObject<SKProductsRequestDelegate, SKPaymentTransactionObserver>
23 - (id) initWithObserver:(fsIapService::Observer* const)pObserver;
24 - (void) productQuery:(std::string)pProductId;
25 - (void) purchase:(SKProduct *)product;
26 - (void) restore;
27 - (void) paymentQueueRestoreCompletedTransactionsFinished;
28 - (void) paymentQueue;
29 - (void) doRemoveAds;
30
31 @property (assign) SKProduct* mValidProduct;
32 @property (assign) fsIapService::Observer* mObserver;
33 @property (retain) NSString* mPendingProductId;
34 @end
35#endif
36
37namespace IAPImpl {
38 void restorePurchase();
40 void queryProduct(const std::string& pProductId);
41 void initialise(fsIapService::Observer* const pObserver);
42 void shutdown();
43}
44
45#endif
Definition fsCIAP.mm:37
Definition fsIapService.h:12
Definition fsIapService.h:9
struct objc_object NSObject
Definition fsCODRFileUtils.h:24
Definition fsCIAP.h:13
void shutdown()
Definition fsCIAP.cpp:105
void purchaseReadyProduct()
Definition fsCIAP.cpp:81
void initialise(fsIapService::Observer *const pObserver)
Definition fsCIAP.cpp:99
void queryProduct(const std::string &pProductId)
Definition fsCIAP.cpp:86
void restorePurchase()
Definition fsCIAP.cpp:76
Definition doctest.h:522