2016-04-12 43 views
3

Birlik Oyunumda AdMob ödüllü videoları kullanıyorum. Ben reklamları almak hala herhangi kurup değil, sen arabuluculuk ağlarını kurmak gerektiğiniKullanıcının AdMob for Unity'de videoyu tamamlayıp tamamlamadığını nasıl kontrol edebilirim?

  1. Belgeleme devletler: İki soru var. Bu nasıl?

  2. Kullanıcının videoyu tamamlayıp kaydetmediğini nasıl anlarım? Sadece video tamamlandığında ateş eden herhangi bir yöntem yoktur.

+0

API bağlantı Could 2. kullandığınız yöntemin referansı? – Everts

cevap

1

Yalnızca yerleşik AdMob reklamları değil, başka bir ağdan Ödüllü Video Reklamlar aldığınızdan emin misiniz?

İkinci soruya yanıt the Firebase documentation here'da bulunabilir.

Temel olarak bir RewardBasedVideoAd örneğini oluşturmak ve buna bir OnAdRewarded olay işleyicisi ekleyin:

private void RequestRewardBasedVideo(){ 
    #if UNITY_EDITOR 
     string adUnitId = "unused"; 
    #elif UNITY_ANDROID 
     string adUnitId = "INSERT_AD_UNIT_HERE"; 
    #elif UNITY_IPHONE 
     string adUnitId = "INSERT_AD_UNIT_HERE"; 
    #else 
     string adUnitId = "unexpected_platform"; 
    #endif 

    RewardBasedVideoAd rewardBasedVideo = RewardBasedVideoAd.Instance; 

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

...

// Reward based video instance is a singleton. Register handlers once to 
// avoid duplicate events. 
if (!rewardBasedEventHandlersSet){ 
    // Ad event fired when the rewarded video ad 
    // has been received. 
    rewardBasedVideo.OnAdLoaded += HandleRewardBasedVideoLoaded; 
    // has failed to load. 
    rewardBasedVideo.OnAdFailedToLoad += HandleRewardBasedVideoFailedToLoad; 
    // is opened. 
    rewardBasedVideo.OnAdOpening += HandleRewardBasedVideoOpened; 
    // has started playing. 
    rewardBasedVideo.OnAdStarted += HandleRewardBasedVideoStarted; 
    // has rewarded the user. 
    rewardBasedVideo.OnAdRewarded += HandleRewardBasedVideoRewarded; 
    // is closed. 
    rewardBasedVideo.OnAdClosed += HandleRewardBasedVideoClosed; 
    // is leaving the application. 
    rewardBasedVideo.OnAdLeavingApplication += HandleRewardBasedVideoLeftApplication; 

    rewardBasedEventHandlersSet = true; 
} 

...

public void HandleRewardBasedVideoRewarded(object sender, Reward args){ 
    string type = args.Type; 
    double amount = args.Amount; 
    print("User rewarded with: " + amount.ToString() + " " + type); 
}