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) {
}