2016-10-23 2 views
0

Im решение этой проблемы около 3 дней. Im реализует вознагражденные объявления от Appodeal. Когда я впервые запускаю приложение, он работает нормально. Вызывается функция Appodeal onRewardedVideoLoaded, и она работает нормально. Но после закрытия приложения и запуска его снова. Он всегда вызывает функциюRewardedVideoFailedToLoad, и объявления не загружаются. Ниже мой код.Appodeal Награжденные объявления не загружены

Проверьте этот код. Thankyou

/** Set up button to show an ad when clicked */ 
    show_button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      //ad.show(); 




      if (Appodeal.isLoaded(Appodeal.REWARDED_VIDEO)) { 
       Appodeal.show(getActivity(), Appodeal.REWARDED_VIDEO); 
      } 

     } 
    }); 


    //appodeal 


    Appodeal.setAutoCache(Appodeal.REWARDED_VIDEO, false); 

    Appodeal.initialize(getActivity(), appKey, Appodeal.REWARDED_VIDEO); 
    // Appodeal.setTesting(true); 
    Appodeal.setLogLevel(com.appodeal.ads.utils.Log.LogLevel.verbose); 
    Appodeal.cache(getActivity(), Appodeal.REWARDED_VIDEO); 

    if (Appodeal.isLoaded(Appodeal.REWARDED_VIDEO)) { 
     progress.setVisibility(View.INVISIBLE); 
     System.out.println("Is loaded so enable"); 
     show_button.setText("Earn Reward"); 
    } 


    Appodeal.setRewardedVideoCallbacks(new RewardedVideoCallbacks() { 
     private Toast mToast; 

     @Override 
     public void onRewardedVideoLoaded() { 
      System.out.println("onRewardedVideoLoaded"); 
      show_button.setEnabled(true); 
      progress.setVisibility(View.INVISIBLE); 
      show_button.setText("Earn Reward"); 
     } 

     @Override 
     public void onRewardedVideoFailedToLoad() { 
      System.out.println("onRewardedVideoFailedToLoad"); 
      progress.setVisibility(View.INVISIBLE); 
     } 

     @Override 
     public void onRewardedVideoShown() { 
      System.out.println("onRewardedVideoShown"); 
      show_button.setEnabled(false); 
      show_button.setText("Not Avalible"); 
      progress.setVisibility(View.VISIBLE); 
     } 

     @Override 
     public void onRewardedVideoFinished(int amount, String name) { 
      System.out.println(String.format("onRewardedVideoFinished. Reward: %d %s", amount, name)); 

      SharedPref.putIntPref("rewards_count", SharedPref.getIntPref("rewards_count", getContext()) + amount, getContext()); 
      // watcher.RemainingRewards(SharedPref.getIntPref("rewards_count", getContext())); 

      UpdateRewards(); 
     } 

     @Override 
     public void onRewardedVideoClosed(boolean finished) { 
      System.out.println(String.format("onRewardedVideoClosed, finished: %s", finished)); 


     } 

     void showToast(final String text) { 
      if (mToast == null) { 
       mToast = Toast.makeText(getActivity(), text, Toast.LENGTH_SHORT); 
      } 
      mToast.setText(text); 
      mToast.setDuration(Toast.LENGTH_SHORT); 
      mToast.show(); 
     } 
    }); 


    return view; 
} 

ответ

0

У меня была аналогичная проблема, но на самом деле это было связано с рамки я использовал (выяснилось после того, как я связался с ними), так что я предложил бы просить их поддержки напрямую, как правило, они отвечают довольно быстро + U могут сообщать об этом из окна LiveChat на главной странице, в правом нижнем углу. Это был бы лучший способ решить вашу проблему. Не уверен, что мое дело решит вашу проблему, но все равно это может помочь вам как-то.

Я хотел показать пропускаемые и не пропускаемые видео в нескольких проектах.

В целом использование пропущенных видео было простым, мне нужно было только реализовать GdxAppodeal.VIDEO во время инициализации.

так, чтобы показать видео я GdxAppodeal.getInstance().show(GdxAppodeal.VIDEO); + видео обратных вызовов:

GdxAppodeal.getInstance().setVideoCallbacks(new VideoCallback() { 
     @Override 
     public void onVideoLoaded() { } 

     @Override 
     public void onVideoFailedToLoad() { } 

     @Override 
     public void onVideoShown() { } 

     @Override 
     public void onVideoFinished() { } 

     @Override 
     public void onVideoClosed() { } 
     }); 

важный нюанс в том, что и не может установить параметры вознаграждения на сайте для видео с возможностью пропуска. Это работает только для rev vids.

Таким образом, Пользователь получит вознаграждение за вознаграждениеVideoFinished callback

Смежные вопросы