1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

InAppPurchases: Update Android implementation to support GPB 7.0.0

Also updates the Projucer's Android exporter to update Google Play
Billing Library dependency to 7.0.0.
This commit is contained in:
reuk 2024-06-03 12:58:26 +01:00
parent 07be00db7d
commit 473da34dfa
No known key found for this signature in database
GPG key ID: FCB43929F012EE5C
2 changed files with 7 additions and 6 deletions

View file

@ -926,7 +926,7 @@ private:
mo << " implementation files('libs/" << File (d).getFileName() << "')" << newLine;
if (isInAppBillingEnabled())
mo << " implementation 'com.android.billingclient:billing:5.0.0'" << newLine;
mo << " implementation 'com.android.billingclient:billing:7.0.0'" << newLine;
if (areRemoteNotificationsEnabled())
{

View file

@ -99,9 +99,9 @@ DECLARE_JNI_CLASS (BillingFlowParamsBuilder, "com/android/billingclient/api/Bill
#undef JNI_CLASS_MEMBERS
#define JNI_CLASS_MEMBERS(METHOD, STATICMETHOD, FIELD, STATICFIELD, CALLBACK) \
METHOD (build, "build", "()Lcom/android/billingclient/api/BillingFlowParams$SubscriptionUpdateParams;") \
METHOD (setOldPurchaseToken, "setOldPurchaseToken", "(Ljava/lang/String;)Lcom/android/billingclient/api/BillingFlowParams$SubscriptionUpdateParams$Builder;") \
METHOD (setReplaceProrationMode, "setReplaceProrationMode", "(I)Lcom/android/billingclient/api/BillingFlowParams$SubscriptionUpdateParams$Builder;")
METHOD (build, "build", "()Lcom/android/billingclient/api/BillingFlowParams$SubscriptionUpdateParams;") \
METHOD (setOldPurchaseToken, "setOldPurchaseToken", "(Ljava/lang/String;)Lcom/android/billingclient/api/BillingFlowParams$SubscriptionUpdateParams$Builder;") \
METHOD (setSubscriptionReplacementMode, "setSubscriptionReplacementMode", "(I)Lcom/android/billingclient/api/BillingFlowParams$SubscriptionUpdateParams$Builder;")
DECLARE_JNI_CLASS (BillingFlowParamsSubscriptionUpdateParamsBuilder, "com/android/billingclient/api/BillingFlowParams$SubscriptionUpdateParams$Builder")
#undef JNI_CLASS_MEMBERS
@ -856,9 +856,10 @@ private:
if (! creditForUnusedSubscription)
{
constexpr auto WITHOUT_PRORATION = 3;
env->CallObjectMethod (subscriptionBuilder.get(),
BillingFlowParamsSubscriptionUpdateParamsBuilder.setReplaceProrationMode,
3 /*IMMEDIATE_WITHOUT_PRORATION*/);
BillingFlowParamsSubscriptionUpdateParamsBuilder.setSubscriptionReplacementMode,
WITHOUT_PRORATION);
}
const LocalRef<jobject> subscriptionParams { env->CallObjectMethod (subscriptionBuilder.get(),