GS2-AdReward Script Trigger Reference

Reference for event triggers that call extended scripts

Trigger

acquirePoint

Acquire Points

Synchronous Execution Script

The script is executed synchronously before the acquire points process.

Request
TypeDescription
namespaceNamespaceNamespace
pointPointPoint before acquisition
acquirePointValuelongAmount of points to be acquired
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow point acquisition
overridePointValuelong0 ~ 2147483645Point amount used to override the acquired point value
Implementation Example
-- Request
local namespace = args.namespace
local point = args.point
local acquirePointValue = args.acquirePointValue

-- Business logic:
local permit = true
local overridePointValue = 0

-- Result
result = {
  permit=permit,
  overridePointValue=overridePointValue
}

Asynchronous Execution Script

The script is executed asynchronously after the acquire points process.

Request
TypeDescription
namespaceNamespaceNamespace
pointPointPoint before acquisition
afterPointPointPoint after acquisition
acquirePointValuelongAmount of points to be acquired
Implementation Example
-- Request
local namespace = args.namespace
local point = args.point
local afterPoint = args.afterPoint
local acquirePointValue = args.acquirePointValue

-- Asynchronous scripts typically do not affect the API response.
-- These scripts are typically used for logging, analytics, external notifications, and similar purposes.

result = {
}

consumePoint

Consume Points

Synchronous Execution Script

The script is executed synchronously before the consume points process.

Request
TypeDescription
namespaceNamespaceNamespace
pointPointPoint before consumption
consumePointValuelongAmount of points to be consumed
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow point consumption
overridePointValuelong0 ~ 2147483645Point amount used to override the consumed point value
Implementation Example
-- Request
local namespace = args.namespace
local point = args.point
local consumePointValue = args.consumePointValue

-- Business logic:
local permit = true
local overridePointValue = 0

-- Result
result = {
  permit=permit,
  overridePointValue=overridePointValue
}

Asynchronous Execution Script

The script is executed asynchronously after the consume points process.

Request
TypeDescription
namespaceNamespaceNamespace
pointPointPoint before consumption
afterPointPointPoint after consumption
consumePointValuelongAmount of points to be consumed
Implementation Example
-- Request
local namespace = args.namespace
local point = args.point
local afterPoint = args.afterPoint
local consumePointValue = args.consumePointValue

-- Asynchronous scripts typically do not affect the API response.
-- These scripts are typically used for logging, analytics, external notifications, and similar purposes.

result = {
}