SASReward
Objective-C
@interface SASReward : NSObject
Swift
class SASReward : NSObject
Class that represents a reward object collected after an ad event.
-
The amount of currency to be rewarded.
Let you know the amount to reward for a given currency.
Declaration
Objective-C
@property (nonatomic, readonly) NSNumber *_Nonnull amount;Swift
var amount: NSNumber { get } -
The currency of the reward (e.g coins, lives, points…).
Let you know which currency should be rewarded. Different currencies can lead to different behavior in your app…
Declaration
Objective-C
@property (nonatomic, readonly) NSString *_Nonnull currency;Swift
var currency: String { get } -
The secured transaction token associated with the reward. Base64 encoded.
Decrypt this token with your Private Key (RSA-1024) to ensure the ad was delivered from Smart Ad Server. Return format of the token is: “{uniquetokenprovidedwhenloadingthead}|iid:{deliveredinsertionid}”
Check the documentation: https://documentation.smartadserver.com/DisplaySDK for more information.
Declaration
Objective-C
@property (nonatomic, readonly, nullable) NSString *securedTransactionToken;Swift
var securedTransactionToken: String? { get } -
The duration of the video ad that has been played to deliver this reward, in seconds. -1 if this duration is unknown.
Declaration
Objective-C
@property (nonatomic, readonly) NSTimeInterval rewardedVideoDuration;Swift
var rewardedVideoDuration: TimeInterval { get } -
Instantiates a new reward using an amount and a currency.
Note
The instantiation might fail if the currency’s length is equal to 0.
Declaration
Objective-C
- (nullable instancetype)initWithAmount:(nonnull NSNumber *)amount currency:(nonnull NSString *)currency;Swift
init?(amount: NSNumber, currency: String)Parameters
amountThe amount of currency to be rewarded.
currencyThe currency of the reward (e.g coins, lives, points…).
Return Value
The instantiated reward if the parameters are valid, nil otherwise.