A user can claim each Promo Code only once. If Promo Code was successfully claimed, you will receive successful callback with all its data. Also you can get the Promo Code info without claiming, if you have only a code. Callback returns an error in case when Promo Code:
had been already claimed by current user;
is disabled on the Dashboard;
is not yet active;
is expired;
has reached its max claim count.
To claim Promo Code:
1
2
3
4
5
6
7
valcode:String=...// promo code to claimPromoCodes.claim(code,{result:PromoCode->Log.d("PromoCodes","Promo code claimed: $result")// reward user based on promo code info},{error:GetSocialError->Log.d("PromoCodes","Failed to claim promo code: $error")})
1
2
3
4
5
6
PromoCodes.claim(code,success:{promoCodeinprint("Promo Code successfully claimed")// Reward user based on promo code info}){errorinprint("Failed to claim Promo Code, error: \(error)")}
1
2
3
4
5
6
7
PromoCodes.Claim("code",(promoCode)=>{Debug.Log("Promo Code successfully claimed");},(error)=>{Debug.Log("Failed to claim promo code, error: "+error);});
1
2
3
4
5
PromoCodes.claim('code').then((promoCode)=>{console.log('Promo Code successfully claimed');},(error)=>{console.log('Failed to claim promo code, error: '+error.message);});