我正在尝试使用此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,则可以启动计费流程。
但是我应该在哪里关联呢?