Java源码示例:com.mopub.common.MoPubReward

示例1
@Override
public void onAdRewardActionCompleted(InMobiInterstitial ad, Map<Object, Object> rewards) {
  Log.d(TAG, "InMobi Rewarded video onRewardActionCompleted.");
  if (null != rewards) {
    Iterator<Object> iterator = rewards.keySet()
        .iterator();
    String key = "", value = "";
    while (iterator.hasNext()) {
      key = iterator.next()
          .toString();
      value = rewards.get(key)
          .toString();
      Log.d("Rewards: ", key + ":" + value);
    }
    MoPubRewardedVideoManager.onRewardedVideoCompleted(InMobiRewardedCustomEvent.class, null,
        MoPubReward.success(key, Integer.parseInt(value)));
  }
}
 
示例2
@Override
public void onRewardedVideoCompleted(@NonNull Set<String> adUnitIds,
    @NonNull final MoPubReward reward) {
  Preconditions.checkNotNull(reward);

  if (mRewardedAdCallback != null) {
    mRewardedAdCallback.onVideoComplete();
    mRewardedAdCallback.onUserEarnedReward(new RewardItem() {
      @Override
      public String getType() {
        return reward.getLabel();
      }

      @Override
      public int getAmount() {
        return reward.getAmount();
      }
    });
  }
}
 
示例3
@Override
public void onRewardedVideoCompleted(@NonNull Set<String> adUnitIds,
    @NonNull MoPubReward reward) {
  for (String adUnitId : adUnitIds) {
    if (hasListener(adUnitId)) {
      HashSet<String> set = new HashSet<>();
      set.add(adUnitId);
      mListeners.get(adUnitId).get().onRewardedVideoCompleted(set, reward);
    }
  }
}
 
示例4
@Override
public void userRewardVerified(final AppLovinAd appLovinAd, final Map map)
{
    final String currency = (String) map.get( "currency" );
    final int amount = (int) Double.parseDouble( (String) map.get( "amount" ) ); // AppLovin returns amount as double

    log( DEBUG, "Verified " + amount + " " + currency );

    reward = MoPubReward.success( currency, amount );
}
 
示例5
@Override
public void onRewardedVideoCompleted(@NonNull Set<String> adUnitIds, @NonNull MoPubReward reward) {

}