Simple IAP System  5.0
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  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
 Unity IAP cross-platform wrapper for real money purchases, as well as for virtual ingame purchases (for virtual currency). Initializes the Unity IAP billing system, handles different store interfaces and integrates their callbacks respectively. More...
 
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  PlayFabFacebookStore
 Store implementation for Facebook, based on the PlayabStore class. More...
 
class  PlayFabManager
 Manager integrating PlayFab's ClientModels for handling all related web requests, such as logging in and syncing Simple IAP System storage (purchases, player data, currency) with PlayFab. More...
 
class  PlayFabPayPalStore
 Store implementation for PayPal, based on the PlayFabStore class. More...
 
class  PlayFabSteamStore
 Represents the public interface of the underlying store system for the Steamworks API. More...
 
class  PlayFabStore
 Represents the public interface of the underlying store system for PlayFab. This is the store base class other PlayFab billing implementations are making use of. More...
 
class  Product
 
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  ReceiptValidatorService
 Remote IAP receipt verification on PlayFab's servers. Only supported on purchase. More...
 
class  ReflectionMethodsCache
 
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  Spin
 Simple VFX script for rotating a transform. 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  UIButtonCoupon
 Simple script to handle coupon redemption on platforms supporting it. More...
 
class  UIButtonLogout
 Simple script that clears current user session data and loads the login scene. Only necessary with service providers where users can actually login. More...
 
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  UIButtonScene
 Simple script that loads the scene defined in an UI button OnClick event. More...
 
class  UILogin
 Sample UI script for registering new accounts and logging in with PlayFab. The current implementation makes use of email addresses for creating new users. More...
 
class  UIShopFeedback
 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  UIWindowConfirmOrder
 Displaying purchase confirmation for finishing transactions required on certain stores, e.g. on Xsolla or 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  UIWindowShowReward
 
class  VREyeRaycaster
 In order to interact with objects in the scene this class casts a ray into the scene and if it finds a VRInteractiveItem it exposes it for other classes to use. This script should be generally be placed on the camera. More...
 
class  VRGraphicRaycaster
 
class  VRGUIArrows
 This class fades in and out arrows which indicate to the player which direction they should be facing. More...
 
class  VRInput
 This class encapsulates all the input required for most VR games. It has events that can be subscribed to by classes that need specific input. This class must exist in every scene and so can be attached to the main camera for ease. More...
 
class  VRInteractiveItem
 This class should be added to any gameobject in the scene that should react to input based on the user's gaze. It contains events that can be subscribed to by classes that need to know about input specifics to this gameobject. More...
 
class  VRReticle
 The reticle is a small point at the centre of the screen. It is used as a visual aid for aiming. The position of the reticle is either at a default position in space or on the surface of a VRInteractiveItem as determined by the VREyeRaycaster. More...
 
class  VRSelectionRadial
 This class is used to control a radial bar that fills up as the user holds down the Fire1 button. When it has finished filling it triggers an event. It also has a coroutine which returns once the bar is filled. More...
 
class  VRTransformRotation
 This script shows how gameobjects can react to the rotation of the user's head. It tilts the gameobject's transform so it's front edge is perpendicular to the user's line of sight. More...
 
class  XsollaManager
 Manager integrating Xsolla's Store SDK for handling all related web requests, such as logging in and syncing Simple IAP System storage (purchases, player data, currency) with Xsolla. More...
 
class  XsollaStore
 Represents the public interface of the underlying store system for PlayFab. This is the store base class other PlayFab billing implementations are making use of. More...
 

Enumerations

enum  BuildTargetIAP {
  Standalone = 1, iOS = 2, Android = 4, WebGL = 8,
  WSA = 16, tvOS = 32
}
 
enum  DesktopPlugin {
  UnityIAP = 0, PlayfabPaypal = 1, PlayfabSteam = 2, PlayfabFacebook = 3,
  OculusRift = 4, Steam = 5, Xsolla = 6
}
 
enum  AndroidPlugin { UnityIAP = 0, Xsolla = 1 }
 
enum  IOSPlugin { UnityIAP = 0, Xsolla = 1 }
 
enum  WebPlugin { UnityIAP = 0, PlayfabPaypal = 1, PlayfabFacebook = 2, Xsolla = 3 }
 
enum  ThirdPartyPlugin { None = 0, PlayFab = 1, Xsolla = 2 }
 
enum  IAPPlatform {
  NotSpecified = 0, GooglePlay = 1, AmazonAppStore = 2, SamsungApps = 3,
  UDP = 4, MacAppStore = 5, AppleAppStore = 6, WinRT = 7,
  FacebookStore = 8, fake = 9, OculusStore = 20, SteamStore = 21,
  XsollaStore = 22, PayPal = 30
}
 Supported billing stores. More...
 
enum  BillingProvider { PayPal = 0 }
 
enum  ProductType { Consumable = 0, NonConsumable = 1, Subscription = 2 }
 

Enumeration Type Documentation

enum AndroidPlugin
strong

Enumerator
UnityIAP 
Xsolla 
enum BillingProvider
strong

Enumerator
PayPal 
enum BuildTargetIAP
strong

Enumerator
Standalone 
iOS 
Android 
WebGL 
WSA 
tvOS 
enum DesktopPlugin
strong

Enumerator
UnityIAP 
PlayfabPaypal 
PlayfabSteam 
PlayfabFacebook 
OculusRift 
Steam 
Xsolla 
enum IAPPlatform
strong

Supported billing stores.

Enumerator
NotSpecified 
GooglePlay 
AmazonAppStore 
SamsungApps 
UDP 
MacAppStore 
AppleAppStore 
WinRT 
FacebookStore 
fake 
OculusStore 
SteamStore 
XsollaStore 
PayPal 
enum IOSPlugin
strong

Enumerator
UnityIAP 
Xsolla 
enum ProductType
strong
Enumerator
Consumable 
NonConsumable 
Subscription 
enum ThirdPartyPlugin
strong

Enumerator
None 
PlayFab 
Xsolla 
enum WebPlugin
strong

Enumerator
UnityIAP 
PlayfabPaypal 
PlayfabFacebook 
Xsolla