Class AdsService

All Implemented Interfaces:
IOProgressListener
Direct Known Subclasses:
InnerActive

public abstract class AdsService extends ConnectionRequest
This is an abstract Ads Service. Each supported Ad network needs to extend this Service and to implement the initService method
  • Constructor Details

    • AdsService

      protected AdsService()
      Empty constructor
  • Method Details

    • createAdsService

      public static AdsService createAdsService()
      Creates a new AdsService to be used by the Ads Component
    • setAdsProvider

      public static void setAdsProvider(Class provider)

      Sets the provider of the ads service.

      Parameters
      • provider: this class needs to extend the AdsService class
    • initialize

      public void initialize(Ads adsComponent)
      Initialize the ads service.
    • initService

      public abstract void initService(Ads adsComponent)
      init the service requests.
    • getCurrentAd

      public String getCurrentAd()
      Returns the last requested ad
    • requestAd

      public void requestAd()
      Schedule this service on the Network thread and executes the request
    • readResponse

      protected void readResponse(InputStream input) throws IOException

      Callback for the server response with the input stream from the server. This method is invoked on the network thread

      Parameters
      • input: the input stream containing the response
      Throws
      • IOException: when a read input occurs
      Overrides:
      readResponse in class ConnectionRequest
      Throws:
      IOException
    • onAdDisplay

      public void onAdDisplay(HTMLComponent cmp)

      This a callback method to inform to the service the Ad is displayed

      Parameters
      • cmp
    • handleErrorResponseCode

      protected void handleErrorResponseCode(int code, String message)

      Handles a server response code that is not 200 and not a redirect (unless redirect handling is disabled)

      Parameters
      • code: the response code from the server

      • message: the response message from the server

      Overrides:
      handleErrorResponseCode in class ConnectionRequest
    • handleRuntimeException

      protected void handleRuntimeException(RuntimeException err)

      Handles an exception thrown when performing a network operation

      Parameters
      • err: the exception thrown
      Overrides:
      handleRuntimeException in class ConnectionRequest
    • handleException

      protected void handleException(Exception err)

      Handles an exception thrown when performing a network operation, the default implementation shows a retry dialog.

      Parameters
      • err: the exception thrown
      Overrides:
      handleException in class ConnectionRequest