mirror of
https://github.com/defold/extension-iap
synced 2025-06-27 18:37:44 +02:00
Compare commits
No commits in common. "master" and "6.0.0" have entirely different histories.
2
.gitignore
vendored
2
.gitignore
vendored
@ -9,5 +9,3 @@ Thumbs.db
|
||||
.cproject
|
||||
builtins
|
||||
_site
|
||||
manifest.private.der
|
||||
manifest.public.der
|
||||
|
@ -234,3 +234,6 @@ On iOS, the "price_string" field contains '~' characters
|
||||
## Source code
|
||||
|
||||
The source code is available on [GitHub](https://github.com/defold/extension-iap)
|
||||
|
||||
|
||||
## API reference
|
||||
|
@ -1,7 +1,3 @@
|
||||
repositories {
|
||||
mavenCentral()
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation 'com.android.billingclient:billing:7.0.0'
|
||||
implementation 'com.android.billingclient:billing:5.0.0'
|
||||
}
|
||||
|
@ -31,7 +31,6 @@ enum BillingResponse
|
||||
BILLING_RESPONSE_RESULT_ERROR = 6,
|
||||
BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED = 7,
|
||||
BILLING_RESPONSE_RESULT_ITEM_NOT_OWNED = 8,
|
||||
BILLING_RESPONSE_RESULT_NETWORK_ERROR = 9,
|
||||
};
|
||||
|
||||
enum ProviderId
|
||||
|
@ -21,7 +21,6 @@ import com.android.billingclient.api.BillingClient;
|
||||
import com.android.billingclient.api.BillingClient.BillingResponseCode;
|
||||
import com.android.billingclient.api.BillingClient.ProductType;
|
||||
import com.android.billingclient.api.BillingResult;
|
||||
import com.android.billingclient.api.PendingPurchasesParams;
|
||||
import com.android.billingclient.api.Purchase;
|
||||
import com.android.billingclient.api.Purchase.PurchaseState;
|
||||
import com.android.billingclient.api.ProductDetails;
|
||||
@ -57,8 +56,7 @@ public class IapGooglePlay implements PurchasesUpdatedListener {
|
||||
this.activity = activity;
|
||||
this.autoFinishTransactions = autoFinishTransactions;
|
||||
|
||||
PendingPurchasesParams pendingPurchasesParams = PendingPurchasesParams.newBuilder().enableOneTimeProducts().build();
|
||||
billingClient = BillingClient.newBuilder(activity).setListener(this).enablePendingPurchases(pendingPurchasesParams).build();
|
||||
billingClient = BillingClient.newBuilder(activity).setListener(this).enablePendingPurchases().build();
|
||||
billingClient.startConnection(new BillingClientStateListener() {
|
||||
@Override
|
||||
public void onBillingSetupFinished(BillingResult billingResult) {
|
||||
@ -223,6 +221,7 @@ public class IapGooglePlay implements PurchasesUpdatedListener {
|
||||
case BillingResponseCode.OK:
|
||||
defoldResponse = IapJNI.BILLING_RESPONSE_RESULT_OK;
|
||||
break;
|
||||
case BillingResponseCode.SERVICE_TIMEOUT:
|
||||
case BillingResponseCode.SERVICE_UNAVAILABLE:
|
||||
case BillingResponseCode.SERVICE_DISCONNECTED:
|
||||
defoldResponse = IapJNI.BILLING_RESPONSE_RESULT_SERVICE_UNAVAILABLE;
|
||||
@ -230,9 +229,6 @@ public class IapGooglePlay implements PurchasesUpdatedListener {
|
||||
case BillingResponseCode.USER_CANCELED:
|
||||
defoldResponse = IapJNI.BILLING_RESPONSE_RESULT_USER_CANCELED;
|
||||
break;
|
||||
case BillingResponseCode.NETWORK_ERROR: // new in Play Billing Library 6.0.0
|
||||
defoldResponse = IapJNI.BILLING_RESPONSE_RESULT_NETWORK_ERROR;
|
||||
break;
|
||||
case BillingResponseCode.FEATURE_NOT_SUPPORTED:
|
||||
case BillingResponseCode.ERROR:
|
||||
default:
|
||||
|
@ -18,7 +18,6 @@ public class IapJNI implements IListProductsListener, IPurchaseListener {
|
||||
public static final int BILLING_RESPONSE_RESULT_ERROR = 6;
|
||||
public static final int BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED = 7;
|
||||
public static final int BILLING_RESPONSE_RESULT_ITEM_NOT_OWNED = 8;
|
||||
public static final int BILLING_RESPONSE_RESULT_NETWORK_ERROR = 9;
|
||||
|
||||
public IapJNI() {
|
||||
}
|
||||
|
@ -11,8 +11,8 @@ height = 1136
|
||||
[android]
|
||||
input_method = HiddenInputField
|
||||
package = com.defold.extension.iap
|
||||
version_code = 9
|
||||
minimum_sdk_version = 21
|
||||
version_code = 7
|
||||
target_sdk_version = 29
|
||||
|
||||
[project]
|
||||
title = extension-iap
|
||||
|
@ -44,13 +44,7 @@ end
|
||||
|
||||
local function buy(id)
|
||||
log("iap.buy() " .. id)
|
||||
local options = {}
|
||||
local item = available_items[id]
|
||||
if item.subscriptions then
|
||||
local subscription = item.subscriptions[1]
|
||||
options.token = subscription.token
|
||||
end
|
||||
iap.buy(id, options)
|
||||
iap.buy(id)
|
||||
end
|
||||
|
||||
local function restore()
|
||||
|
Loading…
x
Reference in New Issue
Block a user