如何在应用内结算中实现SkuDetailsResponseListener?

问题描述 投票:0回答:1

我想在我的Android应用中加入应用内结算。阅读文档时它说:

“指定实现SkuDetailsResponseListener接口的侦听器。然后,您可以重写onSkuDetailsResponse(),当查询完成时通知该侦听器”

public class MainActivity extends AppCompatActivity implements SkuDetailsResponseListener {

哪个给:

@Override
    public void onSkuDetailsResponse(BillingResult billingResult, List<SkuDetails> skuDetailsList) {

    }

但是,这是一个问题,因为它不包含文档中指定的侦听器,即。

billingClient.querySkuDetailsAsync(params.build(),
    new SkuDetailsResponseListener() {
        @Override
        public void onSkuDetailsResponse(BillingResult billingResult,
                List<SkuDetails> skuDetailsList) {
            // Process the result.
        }
    });

[包括BillingClient行和侦听器时,显然存在解析符号错误,因为它在任何方法之外,所以您如何解决此问题?

另外,您是否会将此块放在onCreate()中?

List<String> skuList = new ArrayList<> ();
skuList.add("coins5");
SkuDetailsParams.Builder params = SkuDetailsParams.newBuilder();
params.setSkusList(skuList).setType(SkuType.INAPP);
android in-app-billing
1个回答
0
投票

欢迎使用stackoverflow!

两个解决方案:

  • 使用文档中指定的侦听器,不要在类声明中实现它。

  • 或保留工具,取而代之的是billingClient.querySkuDetailsAsync(params.build(), new SkuDetailsResponseListener() { ....

仅使用:billingClient.querySkuDetailsAsync(params.build(), this);

© www.soinside.com 2019 - 2024. All rights reserved.