<?xml version="1.0" encoding="utf-8"?>
<root>
  <doclet-version-NOT-library-version>1.00</doclet-version-NOT-library-version>
  <b4x_version>13.40</b4x_version>
  <dependsOn>googleplaybilling</dependsOn>
  <dependsOn>javaobject</dependsOn>
  <dependsOn>billing-8.0.0.aar</dependsOn>
  <dependsOn>kotlin-stdlib-1.6.10</dependsOn>
  <class>
    <name>gpb.example.gpbilling_je._inappproduct</name>
    <shortname>InAppProduct</shortname>
    <owner>process</owner>
    <method>
      <name>Initialize</name>
      <comment>Initializes the fields to their default value.</comment>
      <returntype>void</returntype>
    </method>
    <field>
      <name>IsInitialized</name>
      <comment>Tests whether the object has been initialized.</comment>
      <returntype>boolean</returntype>
    </field>
    <field>
      <name>ProductId</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>ProductType</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>Title</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>Name</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>Description</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>PriceAmountMicros</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>PriceCurrencyCode</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>FormattedPrice</name>
      <returntype>String</returntype>
    </field>
  </class>
  <class>
    <name>gpb.example.gpbilling_je._subsproduct</name>
    <shortname>SubsProduct</shortname>
    <owner>process</owner>
    <method>
      <name>Initialize</name>
      <comment>Initializes the fields to their default value.</comment>
      <returntype>void</returntype>
    </method>
    <field>
      <name>IsInitialized</name>
      <comment>Tests whether the object has been initialized.</comment>
      <returntype>boolean</returntype>
    </field>
    <field>
      <name>ProductId</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>ProductType</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>Title</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>Name</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>Description</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>SubscriptionOfferDetails</name>
      <returntype>anywheresoftware.b4a.objects.collections.List</returntype>
    </field>
  </class>
  <class>
    <name>gpb.example.gpbilling_je._subsoffer</name>
    <shortname>SubsOffer</shortname>
    <owner>process</owner>
    <method>
      <name>Initialize</name>
      <comment>Initializes the fields to their default value.</comment>
      <returntype>void</returntype>
    </method>
    <field>
      <name>IsInitialized</name>
      <comment>Tests whether the object has been initialized.</comment>
      <returntype>boolean</returntype>
    </field>
    <field>
      <name>BasePlanId</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>OfferId</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>OfferToken</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>OfferTags</name>
      <returntype>anywheresoftware.b4a.objects.collections.List</returntype>
    </field>
    <field>
      <name>PricingPhaseList</name>
      <returntype>anywheresoftware.b4a.objects.collections.List</returntype>
    </field>
  </class>
  <class>
    <name>gpb.example.gpbilling_je._pricingphase</name>
    <shortname>PricingPhase</shortname>
    <owner>process</owner>
    <method>
      <name>Initialize</name>
      <comment>Initializes the fields to their default value.</comment>
      <returntype>void</returntype>
    </method>
    <field>
      <name>IsInitialized</name>
      <comment>Tests whether the object has been initialized.</comment>
      <returntype>boolean</returntype>
    </field>
    <field>
      <name>BillingCycleCount</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>BillingPeriod</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>FormattedPrice</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>PriceAmountMicros</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>PriceCurrencyCode</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name>RecurrenceMode</name>
      <returntype>String</returntype>
    </field>
  </class>
  <class>
    <name>gpb.example.gpbilling_je._productresult</name>
    <shortname>ProductResult</shortname>
    <owner>process</owner>
    <method>
      <name>Initialize</name>
      <comment>Initializes the fields to their default value.</comment>
      <returntype>void</returntype>
    </method>
    <field>
      <name>IsInitialized</name>
      <comment>Tests whether the object has been initialized.</comment>
      <returntype>boolean</returntype>
    </field>
    <field>
      <name>ResponseCode</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name>ProductsList</name>
      <returntype>anywheresoftware.b4a.objects.collections.List</returntype>
    </field>
  </class>
  <class>
    <name>gpb.example.gpbilling_je._purchasedresult</name>
    <shortname>PurchasedResult</shortname>
    <owner>process</owner>
    <method>
      <name>Initialize</name>
      <comment>Initializes the fields to their default value.</comment>
      <returntype>void</returntype>
    </method>
    <field>
      <name>IsInitialized</name>
      <comment>Tests whether the object has been initialized.</comment>
      <returntype>boolean</returntype>
    </field>
    <field>
      <name>ItemPurchased</name>
      <returntype>boolean</returntype>
    </field>
    <field>
      <name>ProductPurchased</name>
      <returntype>anywheresoftware.b4a.objects.BillingClientWrapper.PurchaseWrapper</returntype>
    </field>
  </class>
  <class>
    <name>gpb.example.gpbilling_je</name>
    <shortname>GPBilling_JE</shortname>
    <owner>process</owner>
    <permission>com.android.vending.BILLING</permission>
    <event>PurchaseCompleted(p As Purchase)</event>
    <event>PurchaseError(Result As BillingResult)</event>
    <method>
      <name>IsInitialized</name>
      <comment>Tests whether the object has been initialized.</comment>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="AcknowledgeProducts">_v5</name>
      <comment>acknowledge product
return BillingResult
</comment>
      <returntype>anywheresoftware.b4a.keywords.Common.ResumableSubWrapper</returntype>
      <parameter>
        <name>p</name>
        <type>anywheresoftware.b4a.objects.BillingClientWrapper.PurchaseWrapper</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Class_Globals">_class_globals</name>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="ConsumeProducts">_v6</name>
      <comment>consume product
return BillingResult
</comment>
      <returntype>anywheresoftware.b4a.keywords.Common.ResumableSubWrapper</returntype>
      <parameter>
        <name>skuType</name>
        <type>String</type>
      </parameter>
      <parameter>
        <name>sku</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="GetInAppProducts">_v7</name>
      <comment>gets all available INAPP products (including disabled!!!!)
return ProductResult
</comment>
      <returntype>anywheresoftware.b4a.keywords.Common.ResumableSubWrapper</returntype>
      <parameter>
        <name>lSKUs</name>
        <type>anywheresoftware.b4a.objects.collections.List</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="GetPurchasedProducts">_v0</name>
      <comment>gets list of all purchased products
return ProductResult
</comment>
      <returntype>anywheresoftware.b4a.keywords.Common.ResumableSubWrapper</returntype>
    </method>
    <method>
      <name DesignerName="GetSubscriptions">_vv1</name>
      <comment>gets all available SUBS products
return ProductResult
</comment>
      <returntype>anywheresoftware.b4a.keywords.Common.ResumableSubWrapper</returntype>
      <parameter>
        <name>lSKUs</name>
        <type>anywheresoftware.b4a.objects.collections.List</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Initialize">_initialize</name>
      <returntype>String</returntype>
      <parameter>
        <name>ba</name>
        <type>anywheresoftware.b4a.BA</type>
      </parameter>
      <parameter>
        <name>Callback</name>
        <type>Object</type>
      </parameter>
      <parameter>
        <name>EventName</name>
        <type>String</type>
      </parameter>
      <parameter>
        <name>AppPublicKey</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="IsPurchased">_vv3</name>
      <comment>return PurchasedResult
if PurchasedResult.ItemPurchased Is True Sku Is purchased
</comment>
      <returntype>anywheresoftware.b4a.keywords.Common.ResumableSubWrapper</returntype>
      <parameter>
        <name>skuType</name>
        <type>String</type>
      </parameter>
      <parameter>
        <name>sku</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="PurchaseInAppProducts">_vv5</name>
      <comment>purchase INAPP product
return BillingResult
</comment>
      <returntype>anywheresoftware.b4a.keywords.Common.ResumableSubWrapper</returntype>
      <parameter>
        <name>lSKUs</name>
        <type>anywheresoftware.b4a.objects.collections.List</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="PurchaseSubsProducts">_vv6</name>
      <comment>purchase SUBS product
return BillingResult
</comment>
      <returntype>anywheresoftware.b4a.keywords.Common.ResumableSubWrapper</returntype>
      <parameter>
        <name>lSKUs</name>
        <type>anywheresoftware.b4a.objects.collections.List</type>
      </parameter>
      <parameter>
        <name>offertoken</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="ReturnResponseMessage">_vv7</name>
      <comment>return error string responded to error code
</comment>
      <returntype>String</returntype>
      <parameter>
        <name>Result</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setmessage_BillingUnavailable" HideFromIDE="true">_setmessage_billingunavailable</name>
      <returntype>String</returntype>
      <parameter>
        <name>Message</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setmessage_DeveloperError" HideFromIDE="true">_setmessage_developererror</name>
      <returntype>String</returntype>
      <parameter>
        <name>Message</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setmessage_Error" HideFromIDE="true">_setmessage_error</name>
      <returntype>String</returntype>
      <parameter>
        <name>Message</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setmessage_FeatureNotSupported" HideFromIDE="true">_setmessage_featurenotsupported</name>
      <returntype>String</returntype>
      <parameter>
        <name>Message</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setmessage_ItemAlreadyOwned" HideFromIDE="true">_setmessage_itemalreadyowned</name>
      <returntype>String</returntype>
      <parameter>
        <name>Message</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setmessage_ItemNotOwned" HideFromIDE="true">_setmessage_itemnotowned</name>
      <returntype>String</returntype>
      <parameter>
        <name>Message</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setmessage_ItemUnavailable" HideFromIDE="true">_setmessage_itemunavailable</name>
      <returntype>String</returntype>
      <parameter>
        <name>Message</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setmessage_NoInapp" HideFromIDE="true">_setmessage_noinapp</name>
      <returntype>String</returntype>
      <parameter>
        <name>Message</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setmessage_NoSubscription" HideFromIDE="true">_setmessage_nosubscription</name>
      <returntype>String</returntype>
      <parameter>
        <name>Message</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setmessage_Ok" HideFromIDE="true">_setmessage_ok</name>
      <returntype>String</returntype>
      <parameter>
        <name>Message</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setmessage_ServiceDisconnected" HideFromIDE="true">_setmessage_servicedisconnected</name>
      <returntype>String</returntype>
      <parameter>
        <name>Message</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setmessage_ServiceUnavailable" HideFromIDE="true">_setmessage_serviceunavailable</name>
      <returntype>String</returntype>
      <parameter>
        <name>Message</name>
        <type>String</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setmessage_UserCanceled" HideFromIDE="true">_setmessage_usercanceled</name>
      <returntype>String</returntype>
      <parameter>
        <name>Message</name>
        <type>String</type>
      </parameter>
    </method>
    <property>
      <name DesignerName="message_BillingUnavailable">_message_billingunavailable</name>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>String</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="message_DeveloperError">_message_developererror</name>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>String</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="message_Error">_message_error</name>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>String</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="message_FeatureNotSupported">_message_featurenotsupported</name>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>String</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="message_ItemAlreadyOwned">_message_itemalreadyowned</name>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>String</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="message_ItemNotOwned">_message_itemnotowned</name>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>String</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="message_ItemUnavailable">_message_itemunavailable</name>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>String</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="message_NoInapp">_message_noinapp</name>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>String</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="message_NoSubscription">_message_nosubscription</name>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>String</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="message_Ok">_message_ok</name>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>String</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="message_ServiceDisconnected">_message_servicedisconnected</name>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>String</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="message_ServiceUnavailable">_message_serviceunavailable</name>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>String</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="message_UserCanceled">_message_usercanceled</name>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>String</type>
      </parameter>
    </property>
    <field>
      <name DesignerName="CODE_NO_INAPP">_code_no_inapp</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="CODE_NO_SUBSCRIPTION">_code_no_subscription</name>
      <returntype>int</returntype>
    </field>
  </class>
  <version>1.1</version>
  <author>Jerryk</author>
</root>