AdDescriptorType - Type of descriptor expected from PMCommunicatorListener callback.public class PMCommunicator<AdDescriptorType> extends java.lang.Object implements PMNetworkHandler.PMNetworkListener<org.json.JSONObject>, PMResponseParsing.PMResponseParserListener, PMAdBuilding.PMAdBuilderListener<AdDescriptorType>
| Modifier and Type | Class and Description |
|---|---|
static interface |
PMCommunicator.PMCommunicatorListener<AdDescriptorType>
Interface to get the callback from PMCommunicator
|
| Constructor and Description |
|---|
PMCommunicator(PMRequestBuilding requestBuilder,
PMResponseParsing responseParser,
PMAdBuilding<AdDescriptorType> adBuilder,
PMNetworkHandler networkHandler)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
adBuilderOnError(POBError error) |
void |
adBuilderOnSuccess(java.util.List<AdDescriptorType> adDescriptor) |
void |
cancel()
Cancels any outstanding network call.
|
void |
onFailure(POBError error) |
void |
onSuccess(org.json.JSONObject response)
Called when a response is received.
|
void |
parserOnError(POBError error) |
void |
parserOnSuccess(PMAdResponse adResponse) |
void |
requestAd()
Request an ad.
|
void |
setListener(PMCommunicator.PMCommunicatorListener<AdDescriptorType> listener)
Sets the listener to get the callback
|
public PMCommunicator(@NonNull
PMRequestBuilding requestBuilder,
@NonNull
PMResponseParsing responseParser,
@NonNull
PMAdBuilding<AdDescriptorType> adBuilder,
@NonNull
PMNetworkHandler networkHandler)
requestBuilder - PMRequestBuilding instance to forms the requestresponseParser - PMResponseParsing instance to parse responseadBuilder - PMAdBuilding instance to format the parsed responsenetworkHandler - PMNetworkHandler instance to make a network callpublic void setListener(PMCommunicator.PMCommunicatorListener<AdDescriptorType> listener)
listener - The listener object to get the callbackpublic void requestAd()
public void cancel()
public void adBuilderOnSuccess(@NonNull
java.util.List<AdDescriptorType> adDescriptor)
adBuilderOnSuccess in interface PMAdBuilding.PMAdBuilderListener<AdDescriptorType>public void adBuilderOnError(@NonNull
POBError error)
adBuilderOnError in interface PMAdBuilding.PMAdBuilderListener<AdDescriptorType>public void parserOnSuccess(@NonNull
PMAdResponse adResponse)
parserOnSuccess in interface PMResponseParsing.PMResponseParserListenerpublic void parserOnError(@NonNull
POBError error)
parserOnError in interface PMResponseParsing.PMResponseParserListenerpublic void onSuccess(@Nullable
org.json.JSONObject response)
PMNetworkHandler.PMNetworkListeneronSuccess in interface PMNetworkHandler.PMNetworkListener<org.json.JSONObject>response - of generic typepublic void onFailure(@NonNull
POBError error)
onFailure in interface PMNetworkHandler.PMNetworkListener<org.json.JSONObject>error - Error object