2016-10-23 16 views
0

Lösung dieses Problems für ca. 3 Tage. Ich implementiere Rewards Ads von Appodeal. Wann starte ich meine App? Es funktioniert gut. Appodeal onReswardedVideoLoaded-Funktion aufgerufen und es funktioniert gut. Aber nach dem Schließen der App und dem erneuten Ausführen. Es ruft immer die onReswardedVideoFailedToLoad-Funktion auf und Anzeigen werden nicht geladen. Unten ist mein Code.Appodeal Belohnte Anzeigen konnten nicht geladen werden

Bitte überprüfen Sie diesen Code. 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; 
} 

Antwort

0

hatte ich ein ähnliches Problem, aber eigentlich war es mit Rahmen verbunden habe ich (es stellte sich heraus, nachdem ich sie kontaktiert), also würde ich ihre Unterstützung direkt empfehlen, zu fragen, in der Regel reagieren sie eher schnell + u Sie können sie über das LiveChat-Fenster auf der Startseite rechts unten melden. Dies wäre der beste Weg, um Ihre provlem imo zu lösen. Ich bin mir nicht sicher, ob mein Fall dein Problem lösen wird, aber trotzdem könnte es dir irgendwie helfen.

Ich wollte in verschiedenen Projekten überspringbare und nicht überspringbare Videos anzeigen.

Alles in allem mit überspringbaren Videos war einfach, ich musste nur GdxAppodeal.VIDEO während der Initialisierung implementieren.

so zeigen Videos verwendete ich GdxAppodeal.getInstance().show(GdxAppodeal.VIDEO); + Video Rückrufe:

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() { } 
     }); 

wichtige Nuance war, dass u nicht Belohnung Einstellungen vor Ort für überspringbare Video einstellen. Dies funktioniert nur für rev vids.

So erhält der Benutzer eine Belohnung bei der Rücksendung des Callbacks mit der Funktion "RewardsVideoFinished"

Verwandte Themen