首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Appodeal奖励广告未能加载

Appodeal奖励广告未能加载
EN

Stack Overflow用户
提问于 2016-10-23 14:15:42
回答 1查看 2.7K关注 0票数 0

我要解决这个问题大约3天。我正在执行奖励广告的应用程序。当我第一次启动我的应用程序时,它工作得很好。调用Appodeal函数,它可以正常工作。但在关闭应用程序并再次运行之后。它总是调用onRewardedVideoFailedToLoad函数,ads不加载。下面是我的密码。

请检查这段代码。谢谢你

代码语言:javascript
复制
    /** 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;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-24 12:19:57

我也有类似的问题,但实际上它是与我使用的框架(在我联系他们之后发现的),所以我建议直接询问他们的支持,通常他们的反应非常快+u可以从主页右下角的LiveChat窗口给他们发消息。这将是解决你的问题的最好办法,海事组织。我不确定我的案子能解决你的问题,但它可能会对你有所帮助。

我想在几个项目中展示可跳和不可跳的视频。

总之,使用可跳过的视频很简单,我只需要在初始化时实现GdxAppodeal.VIDEO。

因此,为了显示视频,我使用了GdxAppodeal.getInstance().show(GdxAppodeal.VIDEO); +视频回调:

代码语言:javascript
复制
   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回调中获得奖励。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40203890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档