diff --git a/modules/juce_product_unlocking/native/juce_android_InAppPurchases.cpp b/modules/juce_product_unlocking/native/juce_android_InAppPurchases.cpp index 3a33fbb177..bed2c81123 100644 --- a/modules/juce_product_unlocking/native/juce_android_InAppPurchases.cpp +++ b/modules/juce_product_unlocking/native/juce_android_InAppPurchases.cpp @@ -1012,32 +1012,32 @@ private: return responseCode == 0; } - void purchaseCompleted (jobject purchase, int responseCode) + static void purchaseCompleted (JNIEnv*, Pimpl& t, jobject purchase, int responseCode) { - notifyListenersAboutPurchase (buildPurchase (LocalRef { purchase }), - wasSuccessful (responseCode), - getStatusDescriptionFromResponseCode (responseCode)); + t.notifyListenersAboutPurchase (buildPurchase (LocalRef { purchase }), + wasSuccessful (responseCode), + getStatusDescriptionFromResponseCode (responseCode)); } - void purchaseConsumed (jstring productIdentifier, int responseCode) + static void purchaseConsumed (JNIEnv*, Pimpl& t, jstring productIdentifier, int responseCode) { - notifyListenersAboutConsume (juceString (LocalRef { productIdentifier }), - wasSuccessful (responseCode), - getStatusDescriptionFromResponseCode (responseCode)); + t.notifyListenersAboutConsume (juceString (LocalRef { productIdentifier }), + wasSuccessful (responseCode), + getStatusDescriptionFromResponseCode (responseCode)); } - void updateProductDetails (jobject productDetailsList) + static void updateProductDetails (JNIEnv*, Pimpl& t, jobject productDetailsList) { - jassert (! productDetailsQueryCallbackQueue.empty()); - productDetailsQueryCallbackQueue.front() (LocalRef { productDetailsList }); - productDetailsQueryCallbackQueue.pop(); + jassert (! t.productDetailsQueryCallbackQueue.empty()); + t.productDetailsQueryCallbackQueue.front() (LocalRef { productDetailsList }); + t.productDetailsQueryCallbackQueue.pop(); } - void updatePurchasesList (jobject purchasesList) + static void updatePurchasesList (JNIEnv*, Pimpl& t, jobject purchasesList) { - jassert (! purchasesListQueryCallbackQueue.empty()); - purchasesListQueryCallbackQueue.front() (LocalRef { purchasesList }); - purchasesListQueryCallbackQueue.pop(); + jassert (! t.purchasesListQueryCallbackQueue.empty()); + t.purchasesListQueryCallbackQueue.front() (LocalRef { purchasesList }); + t.purchasesListQueryCallbackQueue.pop(); } //==============================================================================