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

This class encodes and decodes JSON strings. Spec. details, see http://www.json.org/ More...

Namespaces

namespace  SimpleJSON
 

Classes

class  ClearDatabaseEditor
 
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  IAPContainer
 Stretches a container rect transform to include all children. Also repositions children using the GridLayoutGroup, if found. More...
 
class  IAPCurrency
 IAP currency, defined in the IAP Setting editor. More...
 
class  IAPEditor
 IAP Settings editor. The one-stop solution for managing cross-platform IAP data. Found under Window > Simple IAP System > IAP Settings More...
 
class  IAPEditorExporter
 
class  IAPGroup
 IAP Settings editor group properties. Each group holds a list of IAPObject. More...
 
class  IAPItem
 Shop item properties: this class basically stores all necessary variables for visualizing a product in the shop UI. More...
 
class  IAPListener
 Script that listens to purchases and other IAP events: here we tell our game 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  IAPObject
 IAP object properties. This is a meta-class for an IAP item. More...
 
class  IAPRequirement
 IAP unlock requirement, stored in the database. More...
 
class  MiniJson
 
class  MiniJsonExtensions
 
class  OculusStore
 Represents the public interface of the underlying store system for the Oculus Store. More...
 
class  PlayfabFacebookStore
 Store implementation for Facebook, based on the PlayfabStore 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  PlayfabPayPalStoreWindow
 Purchase confirmation for finishing transactions when using PayPal store. Confirming payments is a manual action so this script should be somewhere in your shop. 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  PluginSetupEditor
 
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  RequirementEditor
 Requirement editor. Embedded in the IAP Settings editor, for defining requirements for locked IAP items More...
 
class  ReviewWindowEditor
 
class  ShopContainer
 Correlation between IAP group and scene-specific properties. More...
 
class  ShopManager
 Instantiates shop items in the scene, unlocks/locks and selects/deselects shop items based on previous purchases/selections. Can also be used in a scene with manually placed IAPItem. Initialized after database initialization. More...
 
class  ShowDatabaseEditor
 
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  StoreID
 
class  StoreKeys
 Store-specific initialization keys. 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  UpdateFunds
 Displays currency value in a text component. Also updates this value in case it changed. More...
 
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...
 

Enumerations

enum  IAPPlatform {
  None = -1, GooglePlay = 0, AppleAppStore = 1, MacAppStore = 2,
  WinRT = 3, AmazonApps = 4, SamsungApps = 5, FacebookStore = 7,
  OculusStore = 8, SteamStore = 9
}
 Supported billing stores. More...
 
enum  ProductType { Consumable = 0, NonConsumable = 1 }
 
enum  IAPType { Default, Currency, Virtual }
 Type of in-app purchase triggering different workflows. More...
 
enum  MergeConflictRule { UserPrompt = 0, UseLocal = 1, UseServer = 2, Custom = 3 }
 Not implemented yet. More...
 
enum  VerificationType { none, onStart, onPurchase, both }
 Type of IAP verification, i.e. on app launch or purchase. More...
 

Detailed Description

This class encodes and decodes JSON strings. Spec. details, see http://www.json.org/

JSON uses Arrays and Objects. These correspond here to the datatypes ArrayList and Hashtable. All numbers are parsed to doubles.

Enumeration Type Documentation

enum IAPPlatform
strong

Supported billing stores.

Enumerator
None 
GooglePlay 
AppleAppStore 
MacAppStore 
WinRT 
AmazonApps 
SamsungApps 
FacebookStore 
OculusStore 
SteamStore 
enum IAPType
strong

Type of in-app purchase triggering different workflows.

Enumerator
Default 
Currency 
Virtual 
enum MergeConflictRule
strong

Not implemented yet.

Enumerator
UserPrompt 
UseLocal 
UseServer 
Custom 
enum ProductType
strong
Enumerator
Consumable 
NonConsumable 
enum VerificationType
strong

Type of IAP verification, i.e. on app launch or purchase.

Enumerator
none 
onStart 
onPurchase 
both