Simple IAP System  5.3
Namespaces | Classes | Enumerations
SIS Namespace Reference

Namespaces

namespace  SimpleJSON
 

Classes

class  CurrencyContainer
 Displays currency value in a text component. Also updates this value in case it changed. More...
 
class  CurrencyContainerEditor
 
class  DBManager
 Stores IAP related data such as all purchases, selected items and ingame currency. Makes use of the JSON format and simple encryption. You should only modify below values once (if necessary at all), thus they aren't public. More...
 
class  DBManagerEditor
 Custom inspector for splineMove. More...
 
class  DebugCalls
 Simple script that contains methods for testing purposes. You shouldn't implement this script in production versions. More...
 
class  EnumHelper
 
class  IAPCategory
 IAP Settings editor group properties. Each group holds a list of IAPObject. More...
 
class  IAPCategoryProvider
 
class  IAPContainer
 Stretches a container rect transform to include all children. Also repositions children using the GridLayoutGroup, if found. More...
 
class  IAPContainerEditor
 
class  IAPCurrency
 IAP currency, defined in the IAP Setting editor. More...
 
class  IAPCurrencyProvider
 
class  IAPExchangeObject
 
class  IAPListener
 Script that listens to purchases and other IAP events: here we tell our app what to do when these events happen. More...
 
class  IAPManager
 
class  IAPProduct
 IAP object properties. This is a meta-class for an IAP item. More...
 
class  IAPProductProvider
 
class  IAPRequirement
 IAP unlock requirement, matched with the database. More...
 
class  IAPScriptableObject
 
class  IAPSettingsExporter
 
class  IAPSettingsProvider
 
class  IAPSettingsStyles
 
class  KeyValuePairStringInt
 
class  MiniJson
 This class encodes and decodes JSON strings. Spec. details, see http://www.json.org/ More...
 
class  MiniJsonExtensions
 
class  OculusStore
 Represents the public interface of the underlying store system for the Oculus Store. More...
 
class  PayPalStore
 
class  PayPalStoreConfig
 
class  PlayFabManager
 Empty class and does nothing (when not using PlayFab). Only present to initialize Unity IAP correctly. More...
 
class  PlayFabStore
 
class  Product
 
struct  PurchaseResponse
 
struct  ReceiptRequest
 
class  ReceiptValidator
 Base class for receipt verification implementations. More...
 
class  ReceiptValidatorClient
 IAP receipt verification on the client (local, on the device) using Unity IAPs validator class. Only supported on purchase. More...
 
class  ReceiptValidatorServer
 Server-side, remote receipt validation via Receipt Validator service (https://flobuk.com/validator). Supports getting user inventory, validation on purchase and doing purchase restores. More...
 
class  ShopItem2D
 Shop item properties: stores all necessary variables for visualizing a product in the 2D shop UI. More...
 
class  ShopItemCost
 
class  ShopItemEditor
 
class  SISPurchasingExtension
 
class  SISPurchasingModule
 Custom Unity IAP purchasing module for overwriting default store subsystems. More...
 
class  SteamStore
 Represents the public interface of the underlying store system for the Steam Store. Using Steam Inventory Services. More...
 
class  StoreBillingDefinition
 
class  StoreID
 
class  StoreMetaDefinition
 
class  UIButtonRestore
 Simple script to handle restoring purchases on platforms requiring it. Restoring purchases is a requirement by e.g. Apple and your app will be rejected if you do not provide it. More...
 
class  UISceneSwitcher
 Simple script to cycle through the scenes added to the build settings. Allows opening all of the asset's demo scenes without a separate menu. More...
 
class  UIShopFeedback
 Manages the display of various purchase windows. Presents UI feedback to the user for various purchase states, e.g. failed or successful purchases. Also handles showing a transaction confirmation popup where necessary, e.g. for PayPal transactions. More...
 
class  UISourceConverterData
 
class  UIWindowConfirm
 Displaying purchase confirmation for finishing transactions required on certain stores, e.g. when using PayPal store. Confirming payments is a manual action so this script should be somewhere in your shop UI. Otherwise user rewards could be lost. More...
 
class  UIWindowMessage
 Message window for showing feedback on purchase events to the user. It is highly recommended to implement this so that users get feedback on the purchase workflow. More...
 
class  UIWindowPreview
 Preview window for displaying child rewards of a bundled product containing several others. More...
 
class  UIWindowPurchase
 Purchase window asking the user to confirm their virtual purchase or spending virtual currency. Optional. Note that real money purchases do not need this, as they invoke their own native popup. More...
 

Enumerations

enum  BuildTargetIAP {
  Standalone = 1, iOS = 2, Android = 4, WebGL = 8,
  WSA = 16, tvOS = 32
}
 
enum  UIAssetPlugin { UnityUI, TextMeshPro }
 Plugin selector for the User Interface. More...
 
enum  DesktopPlugin {
  UnityIAP = 0, PlayfabPaypal = 1, PlayfabSteam = 2, Oculus = 3,
  Steam = 4
}
 Plugin selector for the store implementation on standalone. More...
 
enum  WebPlugin { UnityIAP = 0, PlayfabPaypal = 1 }
 Plugin selector for the store implementation on WebGL. More...
 
enum  AndroidPlugin { UnityIAP = 0, Oculus = 1 }
 Plugin selector for the store implementation on Android. More...
 
enum  IAPPlatform {
  NotSpecified = 0, GooglePlay = 1, AmazonAppStore = 2, UDP = 4,
  MacAppStore = 5, AppleAppStore = 6, WinRT = 7, fake = 9,
  OculusStore = 20, SteamStore = 21, PayPal = 30
}
 Supported billing stores. More...
 
enum  BillingProvider { PayPal = 0 }
 External billing stores. More...
 
enum  StorageTarget { PlayerPrefs, PersistentDataPath, Memory }
 Location of where DBManager data is stored. More...
 
enum  EncryptionType { None, Internal, AntiCheatToolkit }
 Type of encryption applied on local storage. More...
 
enum  ProductType { Consumable = 0, NonConsumable = 1, Subscription = 2 }
 
enum  InventoryRequestType { Disabled, Manual, Once, Delay }
 Available options for fetching User Inventory. More...
 
enum  PurchaseState { Purchased, Pending, Failed }
 

Enumeration Type Documentation

enum AndroidPlugin
strong

Plugin selector for the store implementation on Android.

Enumerator
UnityIAP 
Oculus 
enum BillingProvider
strong

External billing stores.

Enumerator
PayPal 
enum BuildTargetIAP
strong

Enumerator
Standalone 
iOS 
Android 
WebGL 
WSA 
tvOS 
enum DesktopPlugin
strong

Plugin selector for the store implementation on standalone.

Enumerator
UnityIAP 
PlayfabPaypal 
PlayfabSteam 
Oculus 
Steam 
enum EncryptionType
strong

Type of encryption applied on local storage.

Enumerator
None 
Internal 
AntiCheatToolkit 
enum IAPPlatform
strong

Supported billing stores.

Enumerator
NotSpecified 
GooglePlay 
AmazonAppStore 
UDP 
MacAppStore 
AppleAppStore 
WinRT 
fake 
OculusStore 
SteamStore 
PayPal 
enum InventoryRequestType
strong

Available options for fetching User Inventory.

Enumerator
Disabled 
Manual 
Once 
Delay 
enum ProductType
strong
Enumerator
Consumable 
NonConsumable 
Subscription 
enum PurchaseState
strong
Enumerator
Purchased 
Pending 
Failed 
enum StorageTarget
strong

Location of where DBManager data is stored.

Enumerator
PlayerPrefs 
PersistentDataPath 
Memory 
enum UIAssetPlugin
strong

Plugin selector for the User Interface.

Enumerator
UnityUI 
TextMeshPro 
enum WebPlugin
strong

Plugin selector for the store implementation on WebGL.

Enumerator
UnityIAP 
PlayfabPaypal