代码之家  ›  专栏  ›  技术社区  ›  Devner

Ionic AdMob Plus-如何在RewardedAd中跟踪用户奖励并在UI中显示更新的余额?

  •  0
  • Devner  · 技术社区  · 4 年前

    我正在使用AdMob Plus插件,并试图集成RewardedAd,如图所示 here 。

    问题:

    我想提供 3枚硬币 对于每一个RewardedAd观看。我的主要问题是,我无法弄清楚如何在用户观看完整的RewardedAd后成功跟踪,并通过添加新的硬币值来增加用户帐户中现有硬币的数量,并在UI中向用户显示这个新值。

    示例:

    如果用户的帐户中已经有6个硬币,并且正在观看RewardedAd,那么他的帐户应该显示9个硬币的新余额。我怎样才能做到这一点?

    到目前为止我尝试过的代码:

      async loadRewardsAd(): Promise<void> {
        this.rewarded = new this.admob.RewardedAd({
          adUnitId: this.adRewardedId,
          serverSideVerification: {
            customData: 'coin=3',
            userId: '1234567',
          }
        });
    
        // Load rewarded
        await this.rewarded.load();
        // Display rewarded
        await this.rewarded.show();
      }
    
    0 回复  |  直到 4 年前
        1
  •  0
  •   David user10336229    4 年前

    据我所见,没有选择在广告中显示总金额,只有显示的新奖励积分 here :

    if (mRewardedAd != null) {
      Activity activityContext = MainActivity.this;
      mRewardedAd.show(activityContext, new OnUserEarnedRewardListener() {
        @Override
        public void onUserEarnedReward(@NonNull RewardItem rewardItem) {
          // Handle the reward.
          Log.d(TAG, "The user earned the reward.");
          int rewardAmount = rewardItem.getAmount();
          String rewardType = rewardItem.getType();
        }
      });
    } else {
      Log.d(TAG, "The rewarded ad wasn't ready yet.");
    }
    

    这与Kotlin中的代码相同:

    if (mRewardedAd != null) {
      mRewardedAd?.show(this, OnUserEarnedRewardListener() {
        fun onUserEarnedReward(rewardItem: RewardItem) {
          var rewardAmount = rewardItem.amount
          var rewardType = rewardItem.type
          Log.d(TAG, "User earned the reward.")
        }
      })
    } else {
      Log.d(TAG, "The rewarded ad wasn't ready yet.")
    }
    

    注意页面顶部的提示:

    警告:20.0.0版本中有许多突破性的更改。19.7.0版本引入了许多新的API,弃用了许多类和API,并重命名了许多类,为20.0.0版本做准备。请阅读 migration guide 了解有关更改的更多详细信息。

    获取总金额似乎需要登录AdMob Reporting API,这对普通观众来说是不可用的: admob/api

    cordova-admop api 似乎甚至是不可能的,我从来没有找到任何功能。

    推荐文章