Skip to main content

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)
The following error codes can also be returned for iOS.
  • 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
jsonErrorResultJSON representing what kind of error occurred. It will be in the format
{"errorCode": "abbreviated", "errorMessage": "Description here"}
Implemented in BFGSDK.WaitingValidationListeners.NoneMatchingListener.

◆ 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
jsonSuccessResultThe JSON payload from the service that the game should know how to parse since it was made by one of the game's producers.
Implemented in BFGSDK.WaitingValidationListeners.NoneMatchingListener.