首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >切换到新的活动作为奖励的广告奖励

切换到新的活动作为奖励的广告奖励
EN

Stack Overflow用户
提问于 2021-03-31 22:00:57
回答 1查看 42关注 0票数 0

我正在尝试将该功能设置为在观看有奖广告时切换到新的活动。该功能是通过使用图片来实现的。我的代码是这样工作的。当他点击图片时,他会显示一个带有奖励的广告,如果用户没有看过广告并关闭了广告,如果他没有看过广告,他仍然会进入新的活动。我的代码出了什么问题?)

代码语言:javascript
复制
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_selection);
    Log.d(LOG_TAG, "SAonCreate");

    MobileAds.initialize(this, new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus initializationStatus) { }
    });
    mRewardedVideoAd= MobileAds.getRewardedVideoAdInstance(this);

    mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917",new AdRequest.Builder().build());      // You need to pass your rewared video ad Id here...

    mRewardedVideoAd.setRewardedVideoAdListener(new RewardedVideoAdListener() {
        @Override
        public void onRewardedVideoAdLoaded() {

        }

        @Override
        public void onRewardedVideoAdOpened() {

        }

        @Override
        public void onRewardedVideoStarted() {

        }

        @Override
        public void onRewardedVideoAdClosed() {
            mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917",new AdRequest.Builder().build());
            onRewardedVideoAdClosed();

        }

        @Override
        public void onRewarded(RewardItem rewardItem) {
            adHasBeenSeen = 1;
            Toast.makeText(SelectionActivity.this, R.string.congratulations, Toast.LENGTH_SHORT).show();
        }


        @Override
        public void onRewardedVideoAdLeftApplication() {
            //User clicked on ad here write your caching code here....
            Toast.makeText(SelectionActivity.this, "Clicked on Ad", Toast.LENGTH_SHORT).show();

        }

        @Override
        public void onRewardedVideoAdFailedToLoad(int i) {

        }

        @Override
        public void onRewardedVideoCompleted() {


        }
    });


    findViewById(R.id.rad_button6).setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            if (mRewardedVideoAd.isLoaded()) {
                ImageView imageView = (ImageView) view;
                Intent intent = new Intent(SelectionActivity.this, TutorialActivity.class);
                intent.putExtra("i", Integer.parseInt(imageView.getTag().toString()));
                startActivity(intent);
                mRewardedVideoAd.show();
                findViewById(R.id.rad_button6).setVisibility(View.GONE);

            }
            else {
                Toast.makeText(SelectionActivity.this, R.string.please_wait, Toast.LENGTH_SHORT).show();
            }
        }
    });

    findViewById(R.id.rad_button10).setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            if (mRewardedVideoAd.isLoaded()) {
                ImageView imageView = (ImageView) view;
                Intent intent = new Intent(SelectionActivity.this, TutorialActivity.class);
                intent.putExtra("i", Integer.parseInt(imageView.getTag().toString()));
                startActivity(intent);
                mRewardedVideoAd.show();
                findViewById(R.id.rad_button10).setVisibility(View.GONE);

            }
            else {
                Toast.makeText(SelectionActivity.this, R.string.please_wait, Toast.LENGTH_SHORT).show();
            }
        }
    });
EN

回答 1

Stack Overflow用户

发布于 2021-05-20 17:16:43

答案是-将booalen放在代码中。

代码语言:javascript
复制
boolean rewardedwatch;


  public void showVideoAds(final View view) {
       if (mRewardedVideoAd.isLoaded()) {
           mRewardedVideoAd.setRewardedVideoAdListener(new RewardedVideoAdListener() {
               @Override
               public void onRewardedVideoAdLoaded() {

               }

               @Override
               public void onRewardedVideoAdOpened() {

               }

               @Override
               public void onRewardedVideoStarted() {

               }

               @Override
               public void onRewardedVideoAdClosed() {
                   mRewardedVideoAd.loadAd("ca-app-pub-6197761637111122/1983080566",new AdRequest.Builder().build());
                   if (rewardedwatch) {
                       Toast.makeText(SelectionActivity.this, R.string.congratulations, Toast.LENGTH_SHORT).show();
                       ImageView imageView = (ImageView) view;
                       Intent intent = new Intent(SelectionActivity.this, TutorialActivity.class);
                       intent.putExtra("i", Integer.parseInt(imageView.getTag().toString()));
                       startActivity(intent);
                       imageView.setVisibility(View.GONE);
                       rewardedwatch = false;
                   }

               }


               @Override
               public void onRewarded(RewardItem rewardItem) {
                   rewardedwatch = true;



               }


               @Override
               public void onRewardedVideoAdLeftApplication() {
                   //User clicked on ad here write your caching code here....
                   Toast.makeText(SelectionActivity.this, "Clicked on Ad", Toast.LENGTH_SHORT).show();

               }

               @Override
               public void onRewardedVideoAdFailedToLoad(int i) {

               }

               @Override
               public void onRewardedVideoCompleted() {
                   rewardedwatch = true;

               }
           });

           mRewardedVideoAd.show();
       }
       else {
           Toast.makeText(SelectionActivity.this, R.string.please_wait, Toast.LENGTH_SHORT).show();
       }
   }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66889345

复制
相关文章

相似问题

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