2016-10-23 11 views
0

この問題を約3日間解決しています。私はAppodealのRewarded Adsを実装しています。私が最初に私のアプリを起動するとき、それはうまく動作します。 AppodealのonRewardedVideoLoaded関数が呼び出され、正常に動作します。しかし、アプリを閉じてもう一度実行した後。常にonRewardedVideoFailedToLoad関数を呼び出し、広告は読み込まれません。以下は私のコードです。Appodeal報酬を与えられた広告の読み込みに失敗しました

このコードを確認してください。ありがとう

/** 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().setVideoCallbacks(new VideoCallback() { 
     @Override 
     public void onVideoLoaded() { } 

     @Override 
     public void onVideoFailedToLoad() { } 

     @Override 
     public void onVideoShown() { } 

     @Override 
     public void onVideoFinished() { } 

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

重要なニュアンスがuはスキップ可能な動画のサイト上での報酬設定を設定することはできませんということでした。私はGdxAppodeal.getInstance().show(GdxAppodeal.VIDEO); + ビデオコールバックを使用した動画を表示する

。 これは、リビジョンvidでのみ機能します。

したがって、ユーザーはRewardedVideoFinishedコールバックで報酬を受け取る

関連する問題