diff --git a/.gitignore b/.gitignore index 94420dc..6b815a8 100644 --- a/.gitignore +++ b/.gitignore @@ -234,3 +234,6 @@ _Pvt_Extensions # FAKE - F# Make .fake/ +src/Plugin.InAppBilling/.DS_Store +src/.DS_Store +.DS_Store diff --git a/nuget/readme.txt b/nuget/readme.txt index c6f15ce..0bac19f 100644 --- a/nuget/readme.txt +++ b/nuget/readme.txt @@ -1,6 +1,6 @@ -In App Billing Plugin for Xamarin & Windows +In App Billing Plugin for .NET MAUI, Xamarin, & Windows -Version 5.0 has more significant updates! +Version 5.0+ has more significant updates! 1.) We have removed IInAppBillingVerifyPurchase from all methods. All data required to handle this yourself is returned. 2.) iOS ReceiptURL data is avaialble via ReceiptData 3.) We are now using Android Billing version 4 diff --git a/src/InAppBilling.sln b/src/InAppBilling.sln index 9b8fbf9..90f6197 100644 --- a/src/InAppBilling.sln +++ b/src/InAppBilling.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.29209.62 +# Visual Studio Version 17 +VisualStudioVersion = 17.1.32104.313 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{3236B15E-C644-4FAA-8568-55E39CCE6D2F}" ProjectSection(SolutionItems) = preProject @@ -11,7 +11,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution ..\nuget\readme.txt = ..\nuget\readme.txt EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Plugin.InAppBilling", "Plugin.InAppBilling\Plugin.InAppBilling.csproj", "{C570E25E-259F-4D4C-88F0-B2982815192D}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Plugin.InAppBilling", "Plugin.InAppBilling\Plugin.InAppBilling.csproj", "{C570E25E-259F-4D4C-88F0-B2982815192D}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Docs", "Docs", "{6A41C44D-4B82-4039-B2AC-07D668168569}" ProjectSection(SolutionItems) = preProject @@ -30,16 +30,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Docs", "Docs", "{6A41C44D-4 EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{5124C265-C6EF-4415-9497-0EF227E43095}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InAppBillingTests.Android", "InAppBillingTests\InAppBillingTests.Android\InAppBillingTests.Android.csproj", "{4C7DF981-3F54-40EB-82AD-7D54C443FCCC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InAppBillingTests.iOS", "InAppBillingTests\InAppBillingTests.iOS\InAppBillingTests.iOS.csproj", "{096CE273-B696-42E5-8770-E06FBE982235}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InAppBillingTests.UWP", "InAppBillingTests\InAppBillingTests.UWP\InAppBillingTests.UWP.csproj", "{EBD6A824-A56E-4F33-B352-B4E72D711B00}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "InAppBillingTests", "InAppBillingTests\InAppBillingTests\InAppBillingTests.csproj", "{6D4D9135-F225-4626-A9CE-32BDF97AEA89}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InAppBillingTests.Mac", "InAppBillingTests\InAppBillingTests.Mac\InAppBillingTests.Mac.csproj", "{04BF1C8C-EACA-466D-80D8-C2B9012A37F1}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Ad-Hoc|Any CPU = Ad-Hoc|Any CPU @@ -116,279 +106,10 @@ Global {C570E25E-259F-4D4C-88F0-B2982815192D}.Release|x64.Build.0 = Release|Any CPU {C570E25E-259F-4D4C-88F0-B2982815192D}.Release|x86.ActiveCfg = Release|Any CPU {C570E25E-259F-4D4C-88F0-B2982815192D}.Release|x86.Build.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Ad-Hoc|ARM.Deploy.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Ad-Hoc|iPhone.Deploy.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Ad-Hoc|x64.Deploy.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Ad-Hoc|x86.Deploy.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.AppStore|Any CPU.Build.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.AppStore|Any CPU.Deploy.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.AppStore|ARM.ActiveCfg = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.AppStore|ARM.Build.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.AppStore|ARM.Deploy.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.AppStore|iPhone.Build.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.AppStore|iPhone.Deploy.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.AppStore|iPhoneSimulator.Deploy.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.AppStore|x64.ActiveCfg = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.AppStore|x64.Build.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.AppStore|x64.Deploy.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.AppStore|x86.ActiveCfg = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.AppStore|x86.Build.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.AppStore|x86.Deploy.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Debug|ARM.ActiveCfg = Debug|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Debug|ARM.Build.0 = Debug|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Debug|ARM.Deploy.0 = Debug|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Debug|iPhone.Build.0 = Debug|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Debug|iPhone.Deploy.0 = Debug|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Debug|x64.ActiveCfg = Debug|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Debug|x64.Build.0 = Debug|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Debug|x64.Deploy.0 = Debug|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Debug|x86.ActiveCfg = Debug|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Debug|x86.Build.0 = Debug|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Debug|x86.Deploy.0 = Debug|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Release|Any CPU.Build.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Release|Any CPU.Deploy.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Release|ARM.ActiveCfg = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Release|ARM.Build.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Release|ARM.Deploy.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Release|iPhone.ActiveCfg = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Release|iPhone.Build.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Release|iPhone.Deploy.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Release|x64.ActiveCfg = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Release|x64.Build.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Release|x64.Deploy.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Release|x86.ActiveCfg = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Release|x86.Build.0 = Release|Any CPU - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC}.Release|x86.Deploy.0 = Release|Any CPU - {096CE273-B696-42E5-8770-E06FBE982235}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator - {096CE273-B696-42E5-8770-E06FBE982235}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator - {096CE273-B696-42E5-8770-E06FBE982235}.Ad-Hoc|x64.ActiveCfg = Ad-Hoc|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.AppStore|ARM.ActiveCfg = AppStore|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.AppStore|iPhone.ActiveCfg = AppStore|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.AppStore|iPhone.Build.0 = AppStore|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator - {096CE273-B696-42E5-8770-E06FBE982235}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator - {096CE273-B696-42E5-8770-E06FBE982235}.AppStore|x64.ActiveCfg = AppStore|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.AppStore|x86.ActiveCfg = AppStore|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.Debug|Any CPU.ActiveCfg = Debug|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.Debug|ARM.ActiveCfg = Debug|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.Debug|iPhone.ActiveCfg = Debug|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.Debug|iPhone.Build.0 = Debug|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {096CE273-B696-42E5-8770-E06FBE982235}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {096CE273-B696-42E5-8770-E06FBE982235}.Debug|x64.ActiveCfg = Debug|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.Debug|x86.ActiveCfg = Debug|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.Release|Any CPU.ActiveCfg = Release|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.Release|ARM.ActiveCfg = Release|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.Release|iPhone.ActiveCfg = Release|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.Release|iPhone.Build.0 = Release|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {096CE273-B696-42E5-8770-E06FBE982235}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {096CE273-B696-42E5-8770-E06FBE982235}.Release|x64.ActiveCfg = Release|iPhone - {096CE273-B696-42E5-8770-E06FBE982235}.Release|x86.ActiveCfg = Release|iPhone - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Ad-Hoc|Any CPU.Build.0 = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Ad-Hoc|Any CPU.Deploy.0 = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Ad-Hoc|ARM.Build.0 = Release|ARM - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Ad-Hoc|ARM.Deploy.0 = Release|ARM - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Ad-Hoc|iPhone.ActiveCfg = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Ad-Hoc|iPhone.Build.0 = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Ad-Hoc|iPhone.Deploy.0 = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Ad-Hoc|x64.ActiveCfg = Release|x64 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Ad-Hoc|x64.Build.0 = Release|x64 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Ad-Hoc|x64.Deploy.0 = Release|x64 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Ad-Hoc|x86.Build.0 = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Ad-Hoc|x86.Deploy.0 = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.AppStore|Any CPU.ActiveCfg = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.AppStore|Any CPU.Build.0 = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.AppStore|Any CPU.Deploy.0 = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.AppStore|ARM.ActiveCfg = Release|ARM - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.AppStore|ARM.Build.0 = Release|ARM - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.AppStore|ARM.Deploy.0 = Release|ARM - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.AppStore|iPhone.ActiveCfg = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.AppStore|iPhone.Build.0 = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.AppStore|iPhone.Deploy.0 = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.AppStore|iPhoneSimulator.Build.0 = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.AppStore|iPhoneSimulator.Deploy.0 = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.AppStore|x64.ActiveCfg = Release|x64 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.AppStore|x64.Build.0 = Release|x64 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.AppStore|x64.Deploy.0 = Release|x64 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.AppStore|x86.ActiveCfg = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.AppStore|x86.Build.0 = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.AppStore|x86.Deploy.0 = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Debug|Any CPU.ActiveCfg = Debug|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Debug|Any CPU.Build.0 = Debug|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Debug|Any CPU.Deploy.0 = Debug|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Debug|ARM.ActiveCfg = Debug|ARM - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Debug|ARM.Build.0 = Debug|ARM - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Debug|ARM.Deploy.0 = Debug|ARM - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Debug|iPhone.ActiveCfg = Debug|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Debug|x64.ActiveCfg = Debug|x64 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Debug|x64.Build.0 = Debug|x64 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Debug|x64.Deploy.0 = Debug|x64 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Debug|x86.ActiveCfg = Debug|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Debug|x86.Build.0 = Debug|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Debug|x86.Deploy.0 = Debug|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Release|Any CPU.ActiveCfg = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Release|ARM.ActiveCfg = Release|ARM - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Release|ARM.Build.0 = Release|ARM - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Release|ARM.Deploy.0 = Release|ARM - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Release|iPhone.ActiveCfg = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Release|iPhoneSimulator.ActiveCfg = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Release|x64.ActiveCfg = Release|x64 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Release|x64.Build.0 = Release|x64 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Release|x64.Deploy.0 = Release|x64 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Release|x86.ActiveCfg = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Release|x86.Build.0 = Release|x86 - {EBD6A824-A56E-4F33-B352-B4E72D711B00}.Release|x86.Deploy.0 = Release|x86 - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.AppStore|ARM.Build.0 = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.AppStore|iPhone.Build.0 = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.AppStore|x64.ActiveCfg = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.AppStore|x64.Build.0 = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.AppStore|x86.ActiveCfg = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.AppStore|x86.Build.0 = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Debug|ARM.ActiveCfg = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Debug|ARM.Build.0 = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Debug|iPhone.Build.0 = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Debug|x64.ActiveCfg = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Debug|x64.Build.0 = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Debug|x86.ActiveCfg = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Debug|x86.Build.0 = Debug|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Release|Any CPU.Build.0 = Release|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Release|ARM.ActiveCfg = Release|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Release|ARM.Build.0 = Release|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Release|iPhone.ActiveCfg = Release|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Release|iPhone.Build.0 = Release|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Release|x64.ActiveCfg = Release|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Release|x64.Build.0 = Release|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Release|x86.ActiveCfg = Release|Any CPU - {6D4D9135-F225-4626-A9CE-32BDF97AEA89}.Release|x86.Build.0 = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.AppStore|Any CPU.Build.0 = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.AppStore|ARM.ActiveCfg = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.AppStore|ARM.Build.0 = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.AppStore|iPhone.Build.0 = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.AppStore|x64.ActiveCfg = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.AppStore|x64.Build.0 = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.AppStore|x86.ActiveCfg = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.AppStore|x86.Build.0 = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Debug|ARM.ActiveCfg = Debug|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Debug|ARM.Build.0 = Debug|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Debug|iPhone.Build.0 = Debug|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Debug|x64.ActiveCfg = Debug|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Debug|x64.Build.0 = Debug|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Debug|x86.ActiveCfg = Debug|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Debug|x86.Build.0 = Debug|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Release|Any CPU.Build.0 = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Release|ARM.ActiveCfg = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Release|ARM.Build.0 = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Release|iPhone.ActiveCfg = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Release|iPhone.Build.0 = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Release|x64.ActiveCfg = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Release|x64.Build.0 = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Release|x86.ActiveCfg = Release|Any CPU - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {4C7DF981-3F54-40EB-82AD-7D54C443FCCC} = {5124C265-C6EF-4415-9497-0EF227E43095} - {096CE273-B696-42E5-8770-E06FBE982235} = {5124C265-C6EF-4415-9497-0EF227E43095} - {EBD6A824-A56E-4F33-B352-B4E72D711B00} = {5124C265-C6EF-4415-9497-0EF227E43095} - {6D4D9135-F225-4626-A9CE-32BDF97AEA89} = {5124C265-C6EF-4415-9497-0EF227E43095} - {04BF1C8C-EACA-466D-80D8-C2B9012A37F1} = {5124C265-C6EF-4415-9497-0EF227E43095} - EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {42D18242-8BA9-4238-9D59-10850E1C2C24} EndGlobalSection diff --git a/src/InAppBillingTests/InAppBillingTests.Android/Resources/Resource.designer.cs b/src/InAppBillingTests/InAppBillingTests.Android/Resources/Resource.designer.cs index 7b317eb..47f7010 100644 --- a/src/InAppBillingTests/InAppBillingTests.Android/Resources/Resource.designer.cs +++ b/src/InAppBillingTests/InAppBillingTests.Android/Resources/Resource.designer.cs @@ -14,7 +14,7 @@ namespace InAppBillingTests.Droid { - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "12.1.99.123")] public partial class Resource { diff --git a/src/Plugin.InAppBilling/InAppBilling.android.cs b/src/Plugin.InAppBilling/InAppBilling.android.cs index 20aa1d0..acaddd7 100644 --- a/src/Plugin.InAppBilling/InAppBilling.android.cs +++ b/src/Plugin.InAppBilling/InAppBilling.android.cs @@ -9,6 +9,11 @@ using System.Text; using Android.BillingClient.Api; using Android.Content; +#if NET6ANDROID +using Microsoft.Maui.Essentials; +#else +using Xamarin.Essentials; +#endif namespace Plugin.InAppBilling { @@ -29,7 +34,7 @@ public class InAppBillingImplementation : BaseInAppBilling /// /// The context. 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."); + 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; diff --git a/src/Plugin.InAppBilling/Plugin.InAppBilling.Classic.csproj b/src/Plugin.InAppBilling/Plugin.InAppBilling.Classic.csproj new file mode 100644 index 0000000..96cc930 --- /dev/null +++ b/src/Plugin.InAppBilling/Plugin.InAppBilling.Classic.csproj @@ -0,0 +1,97 @@ + + + netstandard2.0;MonoAndroid10.0;Xamarin.iOS10;Xamarin.TVOS10;Xamarin.Mac20 + $(TargetFrameworks);uap10.0.16299; + Plugin.InAppBilling + Plugin.InAppBilling + $(AssemblyName) ($(TargetFramework)) + 1.0.0.0 + 1.0.0.0 + 1.0.0.0 + 9.0 + James Montemagno + Plugin.InAppBilling + true + true + https://raw.githubusercontent.com/jamesmontemagno/InAppBillingPlugin/master/art/icon_128.png + https://github.com/jamesmontemagno/InAppBillingPlugin/blob/master/LICENSE + JamesMontemagno + https://github.com/jamesmontemagno/InAppBillingPlugin + Xamarin and Windows plugin to In-App Billing. + xamarin, xamarin.forms, android, ios, uwp, windows phone, In-App Billing, purchases, plugin + In-App Billing Plugin for Xamarin and Windows + + Xamarin and Windows Plugin to In-App Billing. Get item information, purchase items, and restore purchases with a cross-platform API. + Read the full documenation on the projects page. + + Copyright 2022 + https://github.com/jamesmontemagno/InAppBillingPlugin + See: https://github.com/jamesmontemagno/InAppBillingPlugin + + en + default + false + $(DefineConstants); + + + full + true + false + + + true + portable + + + true + true + $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Plugin.InAppBilling/Plugin.InAppBilling.csproj b/src/Plugin.InAppBilling/Plugin.InAppBilling.csproj index 9d65ce9..2ba8121 100644 --- a/src/Plugin.InAppBilling/Plugin.InAppBilling.csproj +++ b/src/Plugin.InAppBilling/Plugin.InAppBilling.csproj @@ -1,97 +1,143 @@ - - - netstandard2.0;MonoAndroid10.0;Xamarin.iOS10;Xamarin.TVOS10;Xamarin.Mac20 - $(TargetFrameworks);uap10.0.16299; - Plugin.InAppBilling - Plugin.InAppBilling - $(AssemblyName) ($(TargetFramework)) - 1.0.0.0 - 1.0.0.0 - 1.0.0.0 + + + netstandard2.0;MonoAndroid10.0;Xamarin.iOS10;Xamarin.TVOS10;Xamarin.Mac20;net6.0-android;net6.0-ios;net6.0-maccatalyst + $(TargetFrameworks);uap10.0.19041;net6.0-windows10.0.19041; + Plugin.InAppBilling + Plugin.InAppBilling + $(AssemblyName) ($(TargetFramework)) + 6.0.0.0 + 6.0.0.0 + 6.0.0.0 9.0 - James Montemagno - Plugin.InAppBilling - true - true - https://raw.githubusercontent.com/jamesmontemagno/InAppBillingPlugin/master/art/icon_128.png - https://github.com/jamesmontemagno/InAppBillingPlugin/blob/master/LICENSE - JamesMontemagno - https://github.com/jamesmontemagno/InAppBillingPlugin - Xamarin and Windows plugin to In-App Billing. - xamarin, xamarin.forms, android, ios, uwp, windows phone, In-App Billing, purchases, plugin - In-App Billing Plugin for Xamarin and Windows - - Xamarin and Windows Plugin to In-App Billing. Get item information, purchase items, and restore purchases with a cross-platform API. - Read the full documenation on the projects page. - - Copyright 2019 - https://github.com/jamesmontemagno/InAppBillingPlugin - See: https://github.com/jamesmontemagno/InAppBillingPlugin - - en - default - false - $(DefineConstants); - - - full - true - false - - - true - portable - - - true - true - $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb - + James Montemagno + Plugin.InAppBilling + true + true + https://raw.githubusercontent.com/jamesmontemagno/InAppBillingPlugin/master/art/icon_128.png + https://github.com/jamesmontemagno/InAppBillingPlugin/blob/master/LICENSE + JamesMontemagno + https://github.com/jamesmontemagno/InAppBillingPlugin + Xamarin, .NET MAUI, and Windows plugin to In-App Billing. + xamarin, xamarin.forms, android, ios, uwp, windows phone, In-App Billing, purchases, plugin + In-App Billing Plugin for .NET MAUI, Xamarin, and Windows + + .NET MAUI, Xamarin, and Windows Plugin to In-App Billing. Get item information, purchase items, and restore purchases with a cross-platform API. + Read the full documenation on the projects page. + + Copyright 2022 + https://github.com/jamesmontemagno/InAppBillingPlugin + See: https://github.com/jamesmontemagno/InAppBillingPlugin + + en + default + false + $(DefineConstants); + + + + + 10.0 + + + 10.0 + + + 13.1 + + + 10.14 + + + 21.0 + + + 10.0.17763.0 + 10.0.17763.0 + + + + full + true + false + + + true + portable + + + true + true + $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb + - - - - - - - - - - - - - - - - - + + + true + $(DefineConstants);NET6ANDROID + - - false - --> + + + + - - + + - + + - - - + + + + + + + - - - - - - + + + + + + + + + + + + + +