Видео с вознаграждением за рекламу не показывает единство игры для Android

Я разработал приложение. На каком уровне доступа игроку необходимо приобрести или посмотреть вознагражденное видео. Для просмотра вознагражденного видеоплеера необходимо нажать или нажать кнопку. но когда я нажимаю кнопку, ничего не происходит!!

Я создал файл "AdManager.cs" и код выглядит следующим образом:

    public class AdManager : MonoBehaviour {
    // before codes
    .
    .
    .
    //I have created an instance to admanager
    public static AdManager Instance {set;get;}
    .
    .
    .
    .
    void Awake(){
    Instance=this;
    }
    .
.
.
.
    //few more codes
.
.
.
    public void showRewardBasedVideoAd(){
        #if UNITY_ANDROID
        string adUnitId = "xxxxxxxxxxxxxxxxxxxxxxx";
        #elif UNITY_IPHONE
        string adUnitId = "INSERT_IOS_BANNER_AD_UNIT_ID_HERE";
        #else
        string adUnitId = "unexpected_platform";
        #endif
        rewardBasedVideoAd = RewardBasedVideoAd.Instance;

        rewardBasedVideoAd.OnAdLoaded += HandleOnrewardBasedVideoAdLoaded;

        rewardBasedVideoAd.OnAdFailedToLoad +=     HandleOnrewardBasedVideoAdFailedToLoad;

        rewardBasedVideoAd.OnAdOpening += HandleOnrewardBasedVideoAdOpening;

        rewardBasedVideoAd.OnAdRewarded += HandleOnrewardBasedVideoAdRewarded;
        rewardBasedVideoAd.OnAdClosed += HandleOnrewardBasedVideoAdClosed;

        rewardBasedVideoAd.OnAdLeavingApplication += HandleOnrewardBasedVideoAdLeavingApplication;

        AdRequest request = new AdRequest.Builder ().Build();
        rewardBasedVideoAd.LoadAd (request, adUnitId);

        if (rewardBasedVideoAd.IsLoaded ()) {
        rewardBasedVideoAd.Show ();
        } else {
        Debug.Log ("Rewarded Video Ad is not Yet ready!!!!");
        }
        }

        public void HandleOnrewardBasedVideoAdFailedToLoad(object sender, AdFailedToLoadEventArgs args)
        {
        print("Interstitial Failed to load: " + args.Message);

        }
        public void HandleOnrewardBasedVideoAdLoaded(object sender, EventArgs args)
        {
        print("OnAdLoaded event received.");

        }
        public void HandleOnrewardBasedVideoAdOpening(object sender, EventArgs args)
        {
        print("OnAdLoaded event received.");

        }
        public void HandleOnrewardBasedVideoAdClosed(object sender, EventArgs args)
        {
        print("OnAdLoaded event received.");

        }
        public void HandleOnrewardBasedVideoAdLeavingApplication(object sender, EventArgs args)
        {
        print("OnAdLoaded event received.");

        }
        public void HandleOnrewardBasedVideoAdRewarded(object sender, Reward args)
        {
        string type = args.Type;
        double amount = args.Amount;
        print("User rewarded with: " + amount.ToString() + " " + type);
        totalPoints += 100;
        Debug.Log("100granted");
        }
     // rest codes
    }

Я разрабатываю это приложение в единстве и для платформы Android. Я создал посредническую деятельность Uniadad в разделе вознаграждений AdMob видео. Есть знак, который говорит ожидающий. Я не мог понять, в чем проблема.

Веди меня в этом отношении!!

1 ответ

Если вы используете только одну сеть для показа видео с вознаграждением, вы можете просто использовать Unity ADS SDK без каких-либо медитаций. У меня была такая же проблема, и через несколько месяцев я сдался. Я использовал Admob для баннеров / рекламных вставок и UnityAds для видео с вознаграждением, и это прекрасно работает.

Другие вопросы по тегам