SubscriptionVerificationCallback

Callback interface for server-side subscription verification.

Implement this interface to verify subscriptions with your backend server. Your backend should use the Google Play Developer API to fetch subscription details.

Example backend endpoint:

GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}

Usage:

AppPurchase.getInstance().setSubscriptionVerificationCallback(new SubscriptionVerificationCallback() {
    @Override
    public void verifySubscription(String packageName, String subscriptionId, String purchaseToken,
                                   VerificationResultListener listener) {
        // Call your backend API
        yourApi.verifySubscription(packageName, subscriptionId, purchaseToken, new Callback() {
            @Override
            public void onSuccess(SubscriptionDetails details) {
                listener.onVerified(details);
            }

            @Override
            public void onError(String error) {
                listener.onVerificationFailed(error);
            }
        });
    }
});

Types

Link copied to clipboard
Subscription details returned from server-side verification.
Link copied to clipboard
Listener for verification results.

Functions

Link copied to clipboard
abstract fun verifySubscription(@NonNull packageName: String, @NonNull subscriptionId: String, @NonNull purchaseToken: String, @NonNull listener: SubscriptionVerificationCallback.VerificationResultListener)
Called when subscription verification is needed.