From aebdb19243c9f01e2942086ee11acacdd068660c Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Thu, 23 Jul 2020 11:29:33 -0700 Subject: [PATCH] Tweaks --- src/Plugin.InAppBilling/InAppBilling.android.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Plugin.InAppBilling/InAppBilling.android.cs b/src/Plugin.InAppBilling/InAppBilling.android.cs index 799a394..66566e0 100644 --- a/src/Plugin.InAppBilling/InAppBilling.android.cs +++ b/src/Plugin.InAppBilling/InAppBilling.android.cs @@ -8,6 +8,7 @@ using Java.Lang; using System.Text; using Android.BillingClient.Api; +using Android.Content; [assembly: UsesPermission("com.android.vending.BILLING")] namespace Plugin.InAppBilling @@ -23,8 +24,10 @@ public class InAppBillingImplementation : BaseInAppBilling /// This is set from the MainApplication.cs file that was laid down by the plugin /// /// The context. - Activity Context => - Xamarin.Essentials.Platform.CurrentActivity ?? throw new NullReferenceException("Current Context/Activity is null, ensure that the MainActivity.cs file is configuring Xamarin.Essentials in your source code so the In App Billing can use it."); + Activity Activity => + Xamarin.Essentials.Platform.CurrentActivity ?? throw new NullReferenceException("Current Activity is null, ensure that the MainActivity.cs file is configuring Xamarin.Essentials in your source code so the In App Billing can use it."); + + Context Context => Android.App.Application.Context; /// /// Default Constructor for In App Billing Implemenation on Android @@ -238,7 +241,7 @@ async Task PurchaseAsync(string productSku, string itemTyp .Build(); tcsPurchase = new TaskCompletionSource<(BillingResult billingResult, IList purchases)>(); - var responseCode = BillingClient.LaunchBillingFlow(Context, flowParams); + var responseCode = BillingClient.LaunchBillingFlow(Activity, flowParams); ParseBillingResult(responseCode); var result = await tcsPurchase.Task;