Android 点击奖励视频链接什么都没发生?

Android 点击奖励视频链接什么都没发生?,android,admob,Android,Admob,我的应用程序中有admob奖励视频。 问题是,当我点击文本视图来显示广告时,什么也没发生 public RewardedVideoAd mRewardedVideoAd; MobileAds.initialize(this, "ca-app-pub-3940256099942544/5224354917"); // Use an activity context to get the rewarded video instance. mRewardedVideoAd =

我的应用程序中有admob奖励视频。 问题是,当我点击文本视图来显示广告时,什么也没发生

public RewardedVideoAd mRewardedVideoAd;




MobileAds.initialize(this, "ca-app-pub-3940256099942544/5224354917");

    // Use an activity context to get the rewarded video instance.
    mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
    mRewardedVideoAd.setRewardedVideoAdListener(this);



tip.setOnClickListener( new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                    loadRewardedVideo();
            }
        });
和覆盖

 @Override
    public void onRewardedVideoAdLoaded() {
        System.out.println("Loaded()");
    }

    @Override
    public void onRewardedVideoAdOpened() {
        System.out.println("Opened");
    }

    @Override
    public void onRewardedVideoStarted() {
        System.out.println("Started");
    }

    @Override
    public void onRewardedVideoAdClosed() {
        System.out.println("Closed");
    }

    @Override
    public void onRewarded(RewardItem rewardItem) {
        System.out.println("reward");
    }

    @Override
    public void onRewardedVideoAdLeftApplication() {
        System.out.println("left");
    }

    @Override
    public void onRewardedVideoAdFailedToLoad(int i) {
        System.out.println("failed");
    }

    @Override
    public void onRewardedVideoCompleted() {

    }


    private void loadRewardedVideo() {
            mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917",
                    new AdRequest.Builder().build());
        }
我错过什么了吗?这里怎么了? 谢谢


输出

I/Ads: This request is sent from a test device.
D/dalvikvm: GC_FOR_ALLOC freed 1654K, 22% free 7281K/9236K, paused 9ms, total 10ms
I/Ads: SDK version: afma-sdk-a-v15000000.15000000.0
D/dalvikvm: GC_FOR_ALLOC freed 1478K, 27% free 6773K/9236K, paused 8ms, total 8ms
D/dalvikvm: GC_FOR_ALLOC freed 1109K, 25% free 6979K/9236K, paused 10ms, total 11ms
D/EGL_emulation: eglMakeCurrent: 0xb7aa9b10: ver 2 0
E/EGL_emulation: tid 1994: eglSurfaceAttrib(1199): error 0x3009 (EGL_BAD_MATCH)
W/HardwareRenderer: Backbuffer cannot be preserved
W/AwContents: nativeOnDraw failed; clearing to background color.
I/ExoPlayerImpl: Init ExoPlayerLib/2.4.2 [generic_x86, Android SDK built for x86, unknown, 19]
I/chromium: [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported
D/gralloc_ranchu: gralloc_alloc: Creating ashmem region of size 589824
D/gralloc_ranchu: gralloc_alloc: Creating ashmem region of size 98304
D/gralloc_ranchu: gralloc_alloc: Creating ashmem region of size 98304
D/MetadataUtil: Skipped unknown metadata entry: gsst
    Skipped unknown metadata entry: gstd
D/MediaCodecVideoRenderer: FalseCheck [legacyFrameSize, 640x360] [generic_x86, Android SDK built for x86, unknown, 19]
    FalseCheck [legacyFrameSize, 640x360] [generic_x86, Android SDK built for x86, unknown, 19]
I/OMXClient: Using client-side OMX mux.
I/SoftAAC2: Reconfiguring decoder: 0->44100 Hz, 0->2 channels
D/dalvikvm: GC_FOR_ALLOC freed 1284K, 25% free 6998K/9236K, paused 16ms, total 16ms
I/System.out: Loaded()

我也在一台真实的设备上进行了测试,但什么也没发生。

在我的应用程序上成功运行了将近1.5年的奖励广告后,我还试图寻找出现同样问题的原因。甚至我的账户也被屏蔽了,但是没有人告诉我之前的rewardad库已经被彻底改造了

以下步骤可能仅适用于Play Store上的应用程序

有一个新的奖励广告库和一种新的实现方式。谷歌在inAppBilling库下引入了报酬广告,将其与Admobs完全分离。你只能在那里看到它的收益。您必须通过游戏控制台来实现它

  • 转到游戏控制台>应用程序>商店状态>奖励产品
  • 第一次接受协议
  • 创建任何产品,就像您在此处创建任何其他inapp购买产品一样
  • 请记住,作为奖励产品创建的产品也有skutype.INAPP,必须消费
  • 启动您的账单库,并像往常一样查询购买情况,包括作为消费品的奖励产品id
  • 要加载广告,只需在queryPurchases中使用以下命令并启用按钮(正如我使用View vidbut的可见性)
for(SkuDetails SkuDetails:skuDetailsList){
if(skuDetails.isRewarded()){
报酬skuDetails=skuDetails;
billingManager.queryRewardAsync(skuDetails,新的RewardResponseListener(){
@凌驾
奖励响应时的公共无效(BillingResult BillingResult){
if(billingResult.getResponseCode()==BillingClient.BillingResponseCode.OK){
findViewById(R.id.vidbut).setVisibility(View.VISIBLE);
//启用奖励产品,或使
//对UI进行任何必要的更新。
}
}
});
}
}

  • 要显示广告,只需启动购买流程,如

    billingManager.initiatePurchaseFlow(rewardSkuDetails,null,BillingClient.SkuType.INAPP)

如果您在设置billingManager方面需要更多帮助,您可以在评论中自由提问。
我希望它能帮助你实施新的奖励计划。祝你好运

哦,非常感谢!我从来没有猜到像这样的事情。。。我试试看!谢谢你,朋友!