import com.phunware.advertising.*;
//...
PwRewardedVideoAd rewardedVideoAd = PwRewardedVideoAd.getInstance(this, "YOUR_REWARDED_VIDEO_ZONE_ID");
rewardedVideoAd.setUserId("YOUR_LOCAL_PLAYER_ID"); //This is required.
//You can send custom data in a HashMap
HashMap<String, String> customData = new HashMap<>();
customData.put("Data 1", "value 1");
customData.put("Data 2", "value 2");
//Note: this custom data is converted to JSON, and has a limit of 255 characters, if this exceeds the 255 limit the SDK will delete the necessary keys of data to reach the limit.
mRewardedVideoAd.setCustomData(customData);
//Setting listeners.
rewardedVideoAd.setListener(new PwRewardedVideoAd.PwRewardedVideoAdListener() {
@Override
public void rewardedVideoDidLoad(PwRewardedVideoAd rewardedVideoAd, TVASTRewardedVideoInfo rewardedVideoInfo) {
}
@Override
public void rewardedVideoDidClose(PwRewardedVideoAd rewardedVideoAd, TVASTRewardedVideoInfo rewardedVideoInfo) {
Log.d("TAG", "rewardedVideoDidClose");
}
@Override
public void rewardedVideoDidFail(PwRewardedVideoAd rewardedVideoAd, String error, TVASTRewardedVideoInfo rewardedVideoInfo) {
//If rewarded video doesn't have remaining views, you can check the error code if this exist.
if(rewardedVideoInfo.getError() == 557){
Toast.makeText("getContext()", "You don't have remaining views", Toast.SHORT).show();
}
}
@Override
public void rewardedVideoActionWillLeaveApplication(PwRewardedVideoAd rewardedVideoAd, TVASTRewardedVideoInfo rewardedVideoInfo) {
}
@Override
public void rewardedVideoDidEndPlaybackSuccessfully(PwRewardedVideoAd rewardedVideoAd, RVSuccessInfo rewardedVideoSuccessInfo, TVASTRewardedVideoInfo rewardedVideoInfo) {
Log.d("REWARD:", rewardedVideoSuccessInfo.getCurrencyId());
Log.d("AMOUNT:", String.valueOf(rewardedVideoSuccessInfo.getAmount()));
//Remaining views after video completes.
Log.d("REMAINING VIEWS:", String.valueOf(rewardedVideoSuccessInfo.getRemainingViews()));
}
@Override
public void onCacheCompleted(PwRewardedVideoAd rewardedVideoAd, TVASTRewardedVideoInfo rewardedVideoInfo) {
if (rewardedVideoAd != null) {
rewardedVideoAd.show();
}
}
@Override
public void onCacheProgress(PwRewardedVideoAd rewardedVideoAd, int percentageCompleted) {
}
});
rewardedVideoAd.load();