我要解决这个问题大约3天。我正在执行奖励广告的应用程序。当我第一次启动我的应用程序时,它工作得很好。调用Appodeal函数,它可以正常工作。但在关闭应用程序并再次运行之后。它总是调用onRewardedVideoFailedToLoad函数,ads不加载。下面是我的密码。
请检查这段代码。谢谢你
/** 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;
}发布于 2016-10-24 12:19:57
我也有类似的问题,但实际上它是与我使用的框架(在我联系他们之后发现的),所以我建议直接询问他们的支持,通常他们的反应非常快+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。
因此,用户将在RewardedVideoFinished回调中获得奖励。
https://stackoverflow.com/questions/40203890
复制相似问题