2016-10-10 15 views
1

나는 앱을 개발했습니다. 플레이어가 보상 수준의 동영상을 구매하거나 시청해야하는 수준에 액세스하려면 보상을받은 동영상 플레이어를 시청하려면 버튼을 누르거나 탭해야합니다. 하지만 버튼을 누르면 아무 일도 일어나지 않습니다 !!보상 된 비디오 광고는 화합의 게임을 표시하지 않습니다

은 내가 파일 "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 
    } 

나는 단결과 안드로이드 플랫폼에 대한이 응용 프로그램을 개발하고있다. 나는 admad 보상 비디오 광고 섹션에서 유니티 중재를 만들었습니다. 보류 중이라는 표시가 있습니다. 나는 문제가 어디인지 알 수 없었다.

이 점에 대해 안내하십시오 !!

답변

0

보상을받은 비디오를 표시하기 위해 하나의 네트워크 만 사용하는 경우 Meditation없이 Unity ADS SDK를 사용할 수 있습니다. 나는 동일한 문제가 있었고 몇 달 후에 나는 포기했다. 저는 배너/삽입 광고 및 보상 동영상 용 UnityAds에 Admob을 사용했으며 효과가 좋습니다.

+0

예. 나는 똑같은 짓을했다. 나는 또한 admob 보상을 포기하고 admob로부터 배너 광고/배너를 사용하고 화합에서 비디오를 보상합니다. – user3487813