【问题标题】:How to implement admob rewarded video ads in a list view?如何在列表视图中实现 admob 奖励视频广告?
【发布时间】:2019-03-04 05:07:07
【问题描述】:

我想知道如何在列表视图中实施 AdMob 激励视频广告? 我正在使用来自here的源代码

我想在这个类 StickerPackDetailsActivity.java 中使用它 布局会是这样的

![布局][1]

我想锁定添加到 WhatsApp 并通过观看视频奖励解锁它。 但是这个stickerdetails从

的listview显示

![这里][2]

那么,如何仅在列表视图的 1 个指定项目而不是所有项目中实施视频奖励广告?

【问题讨论】:

  • 我已经创建了StickerApp,我认为您必须检查Detail Activityidentifier 的参数并加载奖励广告。
  • @PratikButani 标识符在这里 link 和这里 link ,你能告诉我该怎么做以及如何实现它吗?
  • 这个line 正在获取贴纸包的名称,它的传递方式与您可以获取贴纸包的 ID 并检查您要在其中展示广告的常量 ID 的方式相同。
  • @PratikButani 谢谢你的逻辑.. 我明白了.. 非常感谢
  • @DanyHermawan 你能提供解决方案吗?

标签: java android admob rewardedvideoad


【解决方案1】:
public class MainActivity extends AppCompatActivity implements RewardedVideoAdListener {
private RewardedVideoAd mRewardedVideoAd;
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);




        MobileAds.initialize(this,"ca-app-pub111111111");
        mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);

listitem.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
             loadRewardedVideoAd(); 
            }
        });

}

    private void loadRewardedVideoAd() {
        mRewardedVideoAd.loadAd("ca-app-pub-",
                new AdRequest.Builder().build());
    }


    @Override
    public void onRewardedVideoAdLoaded() {

    }

    @Override
    public void onRewardedVideoAdOpened() {

    }

    @Override
    public void onRewardedVideoStarted() {

    }

    @Override
    public void onRewardedVideoAdClosed() {
         loadRewardedVideoAd();
    }

    @Override
    public void onRewarded(RewardItem rewardItem) {

    }

    @Override
    public void onRewardedVideoAdLeftApplication() {

    }

    @Override
    public void onRewardedVideoAdFailedToLoad(int i) {

    }

    @Override
    public void onRewardedVideoCompleted() {

    }

    @Override
    protected void onPause() {
       mRewardedVideoAd.pause(this);
       super.onPause();
    }

    @Override
    protected void onResume() {
        mRewardedVideoAd.resume(this);
        super.onResume();
    }
}

【讨论】:

  • 这是 RewardedVideo Ads 的基本实现...我想知道如何将其添加到列表视图中,并且仅在 1 个指定项目中
  • 欢迎来到 StackOverflow。感谢您的参与,但请阅读我们的stackoverflow.com/help/how-to-answer。纯粹由代码组成并且根本没有解释的答案质量很差,因为它对学习和理解没有多大帮助。请尝试阅读这篇文章并用它来改进您未来的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-19
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
相关资源
最近更新 更多