IPromoCodeListener Interface
Receives the result of validating a promotional code.    More...
Public Member Functions | |
| void | OnValidateSuccess (string jsonSuccessResult) | 
| This is invoked asynchronously when the promo code has been validated and a JSON payload is available.  More... | |
| void | OnValidateFailure (string jsonErrorResult) | 
| This is invoked asynchronously if the promo code is invalid or a network error occurred.  More... | |
Detailed Description
Receives the result of validating a promotional code. Is passed into the PromoCode.Validate method to receive either the payload associated with the promotional code, or a payload describing how the validation failed. The payload includes the errorType which can be one of the following:
- invalidPromo (The promotional code was null or empty)
 - notInit (The SDK wasn't finished initializing)
 - noConnection (There wasn't a connection before starting validation)
 - timeout (The validation timed out)
 - GP7011 (Access Denied)
 - GP7008 (Invalid Redmeption)
 - GP7004 (Non-Existent Promo Code)
 - GP3002 (Gametoken doesn't match any)
 - invHeaders (One or more validation headers is incorrect)
 - invSig (The validation response was edited)
 - misc (An unspecified problem occurred)
 
- connectionError (An unchecked URL error occurred)
 - connectionLost (Connection was lost during validation)
 
Member Function Documentation
◆ OnValidateFailure()
| void BFGSDK.IPromoCodeListener.OnValidateFailure | ( | string | jsonErrorResult | ) | 
This is invoked asynchronously if the promo code is invalid or a network error occurred. 
- Parameters
 jsonErrorResult JSON representing what kind of error occurred. It will be in the format {"errorCode": "abbreviated", "errorMessage": "Description here"}
◆ OnValidateSuccess()
| void BFGSDK.IPromoCodeListener.OnValidateSuccess | ( | string | jsonSuccessResult | ) | 
This is invoked asynchronously when the promo code has been validated and a JSON payload is available. 
- Parameters
 jsonSuccessResult The JSON payload from the service that the game should know how to parse since it was made by one of the game's producers.