Предоставьте дополнительные аргументы обратным вызовам AdMob для обработки

#c# #unity3d #admob

Вопрос:

У меня есть объявление с вознаграждением, которое связано с некоторыми из доступных событий обратного вызова, предоставляемых SDK:

     RewardedAd myRewardedAd;
    myRewardedAd= new RewardedAd(adId);

    myRewardedAd.OnAdLoaded  = HandleRewardedAdLoaded;
    myRewardedAd.OnUserEarnedReward  = HandleRewardBasedVideoRewarded;
    myRewardedAd.OnAdClosed  = HandleRewardBasedVideoClosed;
 

И мы можем определить обратные вызовы, такие как:

     private void HandleRewardedAdLoaded(object sender, EventArgs e)
    {
        Debug.Log("Ad loaded successfully");
    }
 

Однако я хотел бы добавить дополнительный параметр к одному из этих обратных вызовов, например, чтобы включить кнопку для просмотра, когда она будет готова.

     private void HandleRewardedAdLoaded(object sender, EventArgs e)
    {
        Debug.Log("Ad loaded successfully");

        // My desired action would look like follows
        myButton.enabled = true;
    }
 

Поэтому мой вопрос таков:

  • Как я могу предоставить этот myButton параметр или аналогичный этим обратным вызовам? Возможно ли это вообще?
    • Я думал, можно ли включить эту информацию в EventArgs обратный вызов, но это не AFAIK, так EventArgs как он создается SDK при выполнении его Invoke .