尝试实施特定于奖励产品的功能

时间:2019-06-19 11:17:12

标签: java android in-app-purchase in-app-billing android-inapp-purchase

我正在尝试使用此documentation以及与此相关的所有东西来为广告实施奖励。

我停留在方法onRewardResponse()上,该方法返回responseCode = 4(ITEM_UNAVAILABLE)。我尝试了我的产品ID和android.test.reward。两者都给出相同的responseCode

这是我当前的代码进度。

BillingUtils.mBillingClient = BillingClient.newBuilder(getContext())
            .setListener(this)
            .build();
    BillingUtils.mBillingClient.startConnection(new BillingClientStateListener() {
        @Override
        public void onBillingSetupFinished(@BillingClient.BillingResponse int billingResponseCode) {
            if (billingResponseCode == BillingClient.BillingResponse.OK) {
                List skuList = new ArrayList<>();
                skuList.add("android.test.reward");
                SkuDetailsParams.Builder params = SkuDetailsParams.newBuilder();
                params.setSkusList(skuList).setType(BillingClient.SkuType.INAPP);
                BillingUtils.mBillingClient.querySkuDetailsAsync(params.build(),
                        (responseCode, skuDetailsList) -> {
                            if (responseCode == BillingClient.BillingResponse.OK
                                    && skuDetailsList != null) {
                                for (SkuDetails skuDetails : skuDetailsList) {
                                    RewardLoadParams.Builder paramsBuilder = new RewardLoadParams.Builder();
                                    paramsBuilder.setSkuDetails(skuDetails);
                                    BillingUtils.mBillingClient.loadRewardedSku(paramsBuilder.build(), responseCode1 -> {
                                        Log.i("TESTT", String.valueOf(responseCode1));
                                    });
                                }
                            }
                        });

            }
        }
        @Override
        public void onBillingServiceDisconnected() {
            BillingUtils.mBillingClient.endConnection();
        }
    });

有什么建议吗?

我仍然不知道如何将上面的代码片段与我的视频广告相关联。 该文档说:

  

如果Google Play计费库成功加载了与奖励产品相关联的视频,也就是说,如果RewardResponseListener收到了BillingResponse.OK的responseCode,则可以启动计费流程。

但是我应该在哪里关联呢?

0 个答案:

没有答案