Package com.swrve.sdk
Class SwrveIAPRewards
- java.lang.Object
-
- com.swrve.sdk.SwrveIAPRewards
-
public class SwrveIAPRewards extends java.lang.Object
Reperesents the rewards given to a user after a purchase.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>>
rewards
Stores the content (reward currency + reward items) of the IAP.
-
Constructor Summary
Constructors Constructor Description SwrveIAPRewards()
SwrveIAPRewards(java.lang.String currencyName, long amount)
Create a currency reward.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
_addCurrency(java.lang.String currencyName, long amount)
protected void
_addItem(java.lang.String resourceName, long quantity)
protected org.json.JSONObject
_getRewardsJSON()
void
addCurrency(java.lang.String currencyName, long amount)
Add currency reward.void
addItem(java.lang.String resourceName, long quantity)
Add a resource reward.protected void
addObject(java.lang.String name, long quantity, java.lang.String type)
protected boolean
checkParameters(java.lang.String name, long quantity, java.lang.String type)
org.json.JSONObject
getRewardsJSON()
Convert the reward to JSON for its usage by the SDK.
-
-
-
Method Detail
-
_addItem
protected void _addItem(java.lang.String resourceName, long quantity)
-
_addCurrency
protected void _addCurrency(java.lang.String currencyName, long amount)
-
_getRewardsJSON
protected org.json.JSONObject _getRewardsJSON() throws org.json.JSONException
- Throws:
org.json.JSONException
-
addObject
protected void addObject(java.lang.String name, long quantity, java.lang.String type)
-
checkParameters
protected boolean checkParameters(java.lang.String name, long quantity, java.lang.String type) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
addItem
public void addItem(java.lang.String resourceName, long quantity)
Add a resource reward.- Parameters:
resourceName
- name of the resource as specified on the dashboard.quantity
- quantity to be given.
-
addCurrency
public void addCurrency(java.lang.String currencyName, long amount)
Add currency reward.- Parameters:
currencyName
- name of the currency as specified on the dashboard.amount
- amount to be given.
-
getRewardsJSON
public org.json.JSONObject getRewardsJSON()
Convert the reward to JSON for its usage by the SDK.- Returns:
- JSON reward.
-
-