Coupon

Prev Next

Available in Classic and VPC

Use the code below to call the UI that allows game users to enter a promotional code or coupon.

  • C#:
NBaseSDK.NBase.openCoupon((result, error) => {
    if (error != null)
        {
            // failed.
            // Display the message using error.Message.
        }
        else
        {
            // succeeded.
        }
});
  • Kotlin:
NBase.openCoupon(activity) { status, error ->
    if (error != null) {
        // failed.
        // Display the message using error.message.
    } else {
        // succeeded.
    }
}
  • Java:
NBase nBase = NBase.INSTANCE;
nBase.openCoupon(activity, (status, e) -> {
    if (e != null) {
        Log.e("NBase", "openCoupon Fail: " + e.getMessage());
    } else {
        Log.e("NBase", "openCoupon: " + status.toString());
    }
    return null;
});
  • Swift:
NBase.openCoupon()
  • Objective-C:
[NBaseBridge.shared openCoupon];

Use the code below to directly call the coupon feature that allows game users to enter a promotional code or coupon.

  • C#:
NBaseSDK.NBase.coupon(number, userData, (result, error) => {
    if (error != null)
        {
            // failed.
            // Display the message using error.Message.
        }
        else
        {
            // succeeded.
        }
});
  • Kotlin:
NBase.coupon(number, userData) { status, error ->
    if (error != null) {
        // failed.
        // Display the message using error.message.
    } else {
        // succeeded.
    }
}
  • Java:
NBase nBase = NBase.INSTANCE;
nBase.coupon(number, userData, (status, e) -> {
    if (e != null) {
        Log.e("NBase", "openCoupon Fail: " + e.getMessage());
    } else {
        Log.e("NBase", "coupon: " + status.toString());
    }
    return null;
});
  • Swift:
NBase.coupon(number: number, userData: userData) { result in
    switch result {
    case .success(let data):
        if let data = data {
            // succeeded.
        } else {
            // coupon data is nil
            // failed.
        }
    case .failure(let error):
        // failed.
        // Display the message using error.localizedDescription.
    }
}
  • Objective-C:
[NBaseBridge.shared couponWithNumber:couponNumber userData:userData :^(NSString * _Nullable result, NSError * _Nullable error) {
    if (error) {
        // failed.
        // Display the message using error.localizedDescription.
    } else {
        // succeeded.
    }
}];