我想在我的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);
欢迎使用stackoverflow!
两个解决方案:
使用文档中指定的侦听器,不要在类声明中实现它。
或保留工具,取而代之的是billingClient.querySkuDetailsAsync(params.build(), new SkuDetailsResponseListener() { ....
仅使用:billingClient.querySkuDetailsAsync(params.build(), this);