Package com.swrve.sdk

Class 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • rewards

        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 Detail

      • SwrveIAPRewards

        public SwrveIAPRewards()
      • SwrveIAPRewards

        public SwrveIAPRewards​(java.lang.String currencyName,
                               long amount)
        Create a currency reward.
        Parameters:
        currencyName - name of the currency as specified on the dashboard.
        amount - amount to be given.
    • 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.