我正在尝试将 Revenuecat 实施到我的应用程序中。当我尝试购买时出现此错误:
java.util.ArrayList 无法转换为 com.android.billingclient.api.SkuDetails
在这一行:Purchases.getSharedInstance().purchaseProduct(this, (SkuDetails) skuList, new MakePurchaseListener() {
我试图只购买一种产品。谁能帮我解决这个问题?他们的 sdk 参考在 Kotlin 中。我请求帮助他们没有帮助。
这是代码:
Show.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// relativeLayout.setVisibility(View.VISIBLE);
List<String> skuList = new ArrayList<>();
skuList.add(ITEM_S);
Purchases.getSharedInstance().getNonSubscriptionSkus(skuList, new GetSkusResponseListener() {
@Override
public void onReceived(@NonNull List<SkuDetails> skus) {
makepurchase(skus);
}
@Override
public void onError(@NonNull PurchasesError error) {
}
});
}
});
private void makepurchase(List<SkuDetails> skuList){
Purchases.getSharedInstance().purchaseProduct(this, (SkuDetails) skuList, new MakePurchaseListener() {
@Override
public void onCompleted(@NonNull Purchase purchase, @NonNull PurchaserInfo purchaserInfo) {
Toast.makeText(UserInformation.this,"Purchase complete",Toast.LENGTH_LONG).show();
}
@Override
public void onError(@NonNull PurchasesError error, boolean userCancelled) {
}
});
}