<?xml version="1.0" encoding="UTF-8"?>
<root>
    <doclet-version-NOT-library-version>1.07</doclet-version-NOT-library-version>
    <class>
        <name>com.b4a.admobwrapper.AdViewWrapper</name>
        <shortname>AdView</shortname>
        <objectwrapper>com.google.android.gms.ads.AdView</objectwrapper>
        <owner>activity</owner>
        <event>onAdLoaded</event>
        <event>onAdFailedToLoad (ErrorCode As Int)</event>
        <event>onAdOpened</event>
        <event>onAdClicked</event>
        <event>onAdLeftApplication</event>
        <event>onAdClosed</event>
        <method>
            <name>LoadAdWithBuilder</name>
            <comment>Requests an ad configured with AdRequestBuilder.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>Builder</name>
                <type>com.b4a.admobwrapper.utils.AdRequestBuilderWrapper</type>
            </parameter>
        </method>
        <method>
            <name>CreateCustomSize</name>
            <comment>Create a custom banner size.</comment>
            <returntype>com.google.android.gms.ads.AdSize</returntype>
            <parameter>
                <name>ba</name>
                <type>anywheresoftware.b4a.BA</type>
            </parameter>
            <parameter>
                <name>adWidth</name>
                <type>int</type>
            </parameter>
            <parameter>
                <name>adHeight</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>Pause</name>
            <comment>Should be called from Activity_Pause.</comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>IsInitialized</name>
            <comment></comment>
            <returntype>boolean</returntype>
        </method>
        <method>
            <name>Initialize</name>
            <comment>Initializes the AdView.
EventName - Name of Subs that will handle the events.
AdUnitId - The Ad unit id received from AdMob. Test id: &lt;code&gt;ca-app-pub-3940256099942544/6300978111&lt;/code&gt;
Size - One of the SIZE constants.</comment>
            <returntype>com.b4a.admobwrapper.AdViewWrapper</returntype>
            <parameter>
                <name>ba</name>
                <type>anywheresoftware.b4a.BA</type>
            </parameter>
            <parameter>
                <name>EventName</name>
                <type>java.lang.String</type>
            </parameter>
            <parameter>
                <name>AdUnitId</name>
                <type>java.lang.String</type>
            </parameter>
            <parameter>
                <name>Size</name>
                <type>java.lang.Object</type>
            </parameter>
        </method>
        <method>
            <name>BringToFront</name>
            <comment></comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>SetLayout</name>
            <comment></comment>
            <returntype>void</returntype>
            <parameter>
                <name>arg0</name>
                <type Pixel="true">int</type>
            </parameter>
            <parameter>
                <name>arg1</name>
                <type Pixel="true">int</type>
            </parameter>
            <parameter>
                <name>arg2</name>
                <type Pixel="true">int</type>
            </parameter>
            <parameter>
                <name>arg3</name>
                <type Pixel="true">int</type>
            </parameter>
        </method>
        <method>
            <name>SendToBack</name>
            <comment></comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>SetVisibleAnimated</name>
            <comment></comment>
            <returntype>void</returntype>
            <parameter>
                <name>arg0</name>
                <type>int</type>
            </parameter>
            <parameter>
                <name>arg1</name>
                <type>boolean</type>
            </parameter>
        </method>
        <method>
            <name>CreateAdaptiveSize</name>
            <comment>A banner with provided width and adaptive height.

Anchored banner height is never larger than 15% of the device's height and never smaller than 50 dp.</comment>
            <returntype>com.google.android.gms.ads.AdSize</returntype>
            <parameter>
                <name>ba</name>
                <type>anywheresoftware.b4a.BA</type>
            </parameter>
            <parameter>
                <name>adWidth</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>RemoveView</name>
            <comment></comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>IsLoading</name>
            <comment>Returns true if the ad is loading.</comment>
            <returntype>boolean</returntype>
        </method>
        <method>
            <name>Invalidate3</name>
            <comment></comment>
            <returntype>void</returntype>
            <parameter>
                <name>arg0</name>
                <type>int</type>
            </parameter>
            <parameter>
                <name>arg1</name>
                <type>int</type>
            </parameter>
            <parameter>
                <name>arg2</name>
                <type>int</type>
            </parameter>
            <parameter>
                <name>arg3</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>Invalidate2</name>
            <comment></comment>
            <returntype>void</returntype>
            <parameter>
                <name>arg0</name>
                <type>android.graphics.Rect</type>
            </parameter>
        </method>
        <method>
            <name>SetColorAnimated</name>
            <comment></comment>
            <returntype>void</returntype>
            <parameter>
                <name>arg0</name>
                <type>int</type>
            </parameter>
            <parameter>
                <name>arg1</name>
                <type>int</type>
            </parameter>
            <parameter>
                <name>arg2</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name DesignerName="SetBackgroundImage">SetBackgroundImageNew</name>
            <comment></comment>
            <returntype>anywheresoftware.b4a.objects.drawable.BitmapDrawable</returntype>
            <parameter>
                <name>arg0</name>
                <type>android.graphics.Bitmap</type>
            </parameter>
        </method>
        <method>
            <name>MeasureAdaptiveBannerHeight</name>
            <comment>Measure the adaptive height of banner based on proviced width.</comment>
            <returntype>float</returntype>
            <parameter>
                <name>ba</name>
                <type>anywheresoftware.b4a.BA</type>
            </parameter>
            <parameter>
                <name>adWidth</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>LoadAd</name>
            <comment>Sends a request to AdMob, requesting an ad.</comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>Invalidate</name>
            <comment></comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>SetLayoutAnimated</name>
            <comment></comment>
            <returntype>void</returntype>
            <parameter>
                <name>arg0</name>
                <type>int</type>
            </parameter>
            <parameter>
                <name>arg1</name>
                <type Pixel="true">int</type>
            </parameter>
            <parameter>
                <name>arg2</name>
                <type Pixel="true">int</type>
            </parameter>
            <parameter>
                <name>arg3</name>
                <type Pixel="true">int</type>
            </parameter>
            <parameter>
                <name>arg4</name>
                <type Pixel="true">int</type>
            </parameter>
        </method>
        <method>
            <name>RequestFocus</name>
            <comment></comment>
            <returntype>boolean</returntype>
        </method>
        <method>
            <name>Resume</name>
            <comment>Should be called from Activity_Resume.</comment>
            <returntype>void</returntype>
        </method>
        <property>
            <name>Left</name>
            <returntype>int</returntype>
            <parameter>
                <name>arg0</name>
                <type Pixel="true">int</type>
            </parameter>
            <comment></comment>
        </property>
        <property>
            <name>Background</name>
            <returntype>android.graphics.drawable.Drawable</returntype>
            <parameter>
                <name>arg0</name>
                <type>android.graphics.drawable.Drawable</type>
            </parameter>
            <comment></comment>
        </property>
        <property>
            <name>Parent</name>
            <returntype>java.lang.Object</returntype>
            <comment></comment>
        </property>
        <property>
            <name>Color</name>
            <parameter>
                <name>arg0</name>
                <type>int</type>
            </parameter>
            <comment></comment>
        </property>
        <property>
            <name>Enabled</name>
            <returntype>boolean</returntype>
            <parameter>
                <name>arg0</name>
                <type>boolean</type>
            </parameter>
            <comment></comment>
        </property>
        <property>
            <name>Top</name>
            <returntype>int</returntype>
            <parameter>
                <name>arg0</name>
                <type Pixel="true">int</type>
            </parameter>
            <comment></comment>
        </property>
        <property>
            <name>Visible</name>
            <returntype>boolean</returntype>
            <parameter>
                <name>arg0</name>
                <type>boolean</type>
            </parameter>
            <comment></comment>
        </property>
        <property>
            <name>Padding</name>
            <returntype>int[]</returntype>
            <parameter>
                <name>arg0</name>
                <type>int[]</type>
            </parameter>
            <comment></comment>
        </property>
        <property>
            <name>Height</name>
            <returntype>int</returntype>
            <parameter>
                <name>arg0</name>
                <type Pixel="true">int</type>
            </parameter>
            <comment></comment>
        </property>
        <property>
            <name>Tag</name>
            <returntype>java.lang.Object</returntype>
            <parameter>
                <name>arg0</name>
                <type>java.lang.Object</type>
            </parameter>
            <comment></comment>
        </property>
        <property>
            <name>Width</name>
            <returntype>int</returntype>
            <parameter>
                <name>arg0</name>
                <type Pixel="true">int</type>
            </parameter>
            <comment></comment>
        </property>
        <field>
            <name>SIZE_LARGE_BANNER</name>
            <comment>320x100 | Phones and Tablets</comment>
            <returntype>java.lang.Object</returntype>
        </field>
        <field>
            <name>SIZE_SMART_BANNER</name>
            <comment>Screen width x 32|50|90 | Phones and Tablets 
 
Typically, Smart Banners on phones have a height of 50 dp in portrait and 32 dp in landscape. 
On tablets, height is normally 90 dp in both orientations.</comment>
            <returntype>java.lang.Object</returntype>
        </field>
        <field>
            <name>SIZE_BANNER</name>
            <comment>320x50 | Phones and Tablets</comment>
            <returntype>java.lang.Object</returntype>
        </field>
        <field>
            <name>SIZE_LEADERBOARD</name>
            <comment>728x90 | Tablets</comment>
            <returntype>java.lang.Object</returntype>
        </field>
        <field>
            <name>SIZE_FULL_BANNER</name>
            <comment>468x60 | Tablets</comment>
            <returntype>java.lang.Object</returntype>
        </field>
        <field>
            <name>SIZE_MEDIUM_RECTANGLE</name>
            <comment>300x250 | Phones and Tablets</comment>
            <returntype>java.lang.Object</returntype>
        </field>
    </class>
    <class>
        <name>com.b4a.admobwrapper.AppOpenAdsWrapper</name>
        <shortname>AppOpenAds</shortname>
        <owner>activity</owner>
        <event>onAppOpenAdLoaded</event>
        <event>onAppOpenAdFailedToLoad(ErrorCode As Int)</event>
        <event>onAdDismissedFullScreenContent</event>
        <event>onAdFailedToShowFullScreenContent(ErrorCode As Int)</event>
        <event>onAdShowedFullScreenContent</event>
        <method>
            <name>LoadAdWithBuilder</name>
            <comment>Request an ad with AdRequestBuilder.
AdUnitId - The ad unit id. Test id: &lt;code&gt;ca-app-pub-3940256099942544/3419835294&lt;/code&gt;
AdOrientation - portrait or landscape.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>AdOrientation</name>
                <type>int</type>
            </parameter>
            <parameter>
                <name>AdUnitId</name>
                <type>java.lang.String</type>
            </parameter>
            <parameter>
                <name>Builder</name>
                <type>com.b4a.admobwrapper.utils.AdRequestBuilderWrapper</type>
            </parameter>
        </method>
        <method>
            <name>LoadAd</name>
            <comment>Request an ad.
AdUnitId - The ad unit id. Test id: &lt;code&gt;ca-app-pub-3940256099942544/3419835294&lt;/code&gt;
AdOrientation - portrait or landscape.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>AdOrientation</name>
                <type>int</type>
            </parameter>
            <parameter>
                <name>AdUnitId</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <method>
            <name>IsAdAvailable</name>
            <comment>Returns true if an ad is available and is ready to be shown.</comment>
            <returntype>boolean</returntype>
        </method>
        <method>
            <name>Show</name>
            <comment>Shows the ad if one isn't already showing.</comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object.
EventName - Set the subs that will handle the events.
Return type: @return:</comment>
            <returntype>com.b4a.admobwrapper.AppOpenAdsWrapper</returntype>
            <parameter>
                <name>ba</name>
                <type>anywheresoftware.b4a.BA</type>
            </parameter>
            <parameter>
                <name>EventName</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <property>
            <name>AdExpireAfterMinutes</name>
            <parameter>
                <name>Minutes</name>
                <type>int</type>
            </parameter>
            <comment>Loaded ad will expired after provided Minutes.</comment>
        </property>
        <field>
            <name>APP_OPEN_AD_ORIENTATION_LANDSCAPE</name>
            <comment></comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>APP_OPEN_AD_ORIENTATION_PORTRAIT</name>
            <comment></comment>
            <returntype>int</returntype>
        </field>
    </class>
    <class>
        <name>com.b4a.admobwrapper.ConsentManager</name>
        <shortname>ConsentManager</shortname>
        <owner>process</owner>
        <event>InfoUpdated (Success As Boolean)</event>
        <event>FormResult (Success As Boolean, UserPrefersAdFreeOption As Boolean)</event>
        <method>
            <name>RequestInfoUpdate</name>
            <comment>Checks for the current consent state. Raises the InfoUpdated event.
Example:&lt;code&gt;
consent.RequestInfoUpdate(Array("pub-12633333333"))
Wait For consent_InfoUpdated (Success As Boolean)
If Success = False Then
	Log($"Error getting consent state: ${LastException}"$)
End If&lt;/code&gt;</comment>
            <returntype>void</returntype>
            <parameter>
                <name>PublisherIds</name>
                <type>anywheresoftware.b4a.objects.collections.List</type>
            </parameter>
        </method>
        <method>
            <name>ShowConsentForm</name>
            <comment>Shows the consent form. Must be called from an activity.
This method should be called when needed, after the current consent state becomes available.
Raises the FormResult event.
 PrivacyURL - A link to your privacy URL page.
 PersonalizedOption - Whether to show the personalized option.
 NonPersonalizedOption - Whether to show the non-personalized option.
 AdFreeOption - Whether to show the ad free option.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>ba</name>
                <type>anywheresoftware.b4a.BA</type>
            </parameter>
            <parameter>
                <name>PrivacyURL</name>
                <type>java.lang.String</type>
            </parameter>
            <parameter>
                <name>PersonalizedOption</name>
                <type>boolean</type>
            </parameter>
            <parameter>
                <name>NonPersonalizedOption</name>
                <type>boolean</type>
            </parameter>
            <parameter>
                <name>AdFreeOption</name>
                <type>boolean</type>
            </parameter>
        </method>
        <method>
            <name>isTaggedForUnderAgeOfConsent</name>
            <comment>Sets the geographic location for the test devices.
Return type: @return:</comment>
            <returntype>boolean</returntype>
        </method>
        <method>
            <name>AddTestDevice</name>
            <comment>Adds a test device id. You can see the current device id in the unfiltered logs.
This allows setting the location with SetDebugGeography.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>DeviceId</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <method>
            <name>Initialize</name>
            <comment></comment>
            <returntype>void</returntype>
            <parameter>
                <name>ba</name>
                <type>anywheresoftware.b4a.BA</type>
            </parameter>
            <parameter>
                <name>EventName</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <method>
            <name>SetDebugGeography</name>
            <comment>Sets the geographic location for the test devices.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>InEea</name>
                <type>boolean</type>
            </parameter>
        </method>
        <property>
            <name>ConsentState</name>
            <returntype>java.lang.String</returntype>
            <parameter>
                <name>s</name>
                <type>java.lang.String</type>
            </parameter>
            <comment>Gets or sets the current consent state. Value will be one of the STATE constants.</comment>
        </property>
        <property>
            <name>IsRequestLocationInEeaOrUnknown</name>
            <returntype>boolean</returntype>
            <comment>Returns true if the user is located in the European Economic Area or if the location is unknown.</comment>
        </property>
        <field>
            <name>STATE_PERSONALIZED</name>
            <comment></comment>
            <returntype>java.lang.String</returntype>
        </field>
        <field>
            <name>STATE_NON_PERSONALIZED</name>
            <comment></comment>
            <returntype>java.lang.String</returntype>
        </field>
        <field>
            <name>STATE_UNKNOWN</name>
            <comment></comment>
            <returntype>java.lang.String</returntype>
        </field>
    </class>
    <class>
        <name>com.b4a.admobwrapper.InterstitialAdWrapper</name>
        <shortname>InterstitialAd</shortname>
        <owner>activity</owner>
        <event>onAdLoaded</event>
        <event>onAdFailedToLoad (ErrorCode As Int)</event>
        <event>onAdOpened</event>
        <event>onAdLeftApplication</event>
        <event>onAdClosed</event>
        <method>
            <name>LoadAdWithBuilder</name>
            <comment>Requests an ad configured with AdRequestBuilder.
AdUnitId - The ad unit id. Test id: &lt;code&gt;ca-app-pub-3940256099942544/1033173712&lt;/code&gt;</comment>
            <returntype>void</returntype>
            <parameter>
                <name>AdUnitId</name>
                <type>java.lang.String</type>
            </parameter>
            <parameter>
                <name>Builder</name>
                <type>com.b4a.admobwrapper.utils.AdRequestBuilderWrapper</type>
            </parameter>
        </method>
        <method>
            <name>LoadAd</name>
            <comment>Requests an ad.
AdUnitId - The ad unit id. Test id: &lt;code&gt;ca-app-pub-3940256099942544/1033173712&lt;/code&gt;</comment>
            <returntype>void</returntype>
            <parameter>
                <name>AdUnitId</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <method>
            <name>IsLoaded</name>
            <comment>Returns true if an interstitial ad is available and is ready to be shown.</comment>
            <returntype>boolean</returntype>
        </method>
        <method>
            <name>Show</name>
            <comment>Shows the loaded ad.</comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object.
EventName - Set the subs that will handle the events.</comment>
            <returntype>com.b4a.admobwrapper.InterstitialAdWrapper</returntype>
            <parameter>
                <name>ba</name>
                <type>anywheresoftware.b4a.BA</type>
            </parameter>
            <parameter>
                <name>EventName</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
    </class>
    <class>
        <name>com.b4a.admobwrapper.MobileAdsWrapper</name>
        <shortname>MobileAds</shortname>
        <owner>process</owner>
        <event>onInitializationComplete</event>
        <permission>android.permission.INTERNET</permission>
        <permission>android.permission.ACCESS_NETWORK_STATE</permission>
        <method>
            <name>setTagForChildDirectedTreatment</name>
            <comment>This method allows you to specify whether you would like your app to be treated as child-directed for purposes of the Children’s Online Privacy Protection Act (COPPA) - https//business.ftc.gov/privacy-and-security/childrens-privacy.

If you set this method to TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE, you will indicate that your app should be treated as child-directed for purposes of the Children’s Online Privacy Protection Act (COPPA).
If you set this method to TAG_FOR_CHILD_DIRECTED_TREATMENT_FALSE, you will indicate that your app should not be treated as child-directed for purposes of the Children’s Online Privacy Protection Act (COPPA).
If you do not set this method, or set this method to TAG_FOR_CHILD_DIRECTED_TREATMENT_UNSPECIFIED ad requests will include no indication of how you would like your app treated with respect to COPPA.
By setting this method, you certify that this notification is accurate and you are authorized to act on behalf of the owner of the app. You understand that abuse of this setting may result in termination of your Google account.</comment>
            <returntype>com.b4a.admobwrapper.MobileAdsWrapper</returntype>
            <parameter>
                <name>tagForChildDirectedTreatment</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>setTagForUnderAgeOfConsent</name>
            <comment>This method allows you to mark your app to receive treatment for users in the European Economic Area (EEA) under the age of consent.
This feature is designed to help facilitate compliance with the General Data Protection Regulation (GDPR).
Note that you may have other legal obligations under GDPR.
Please review the European Union's guidance and consult with your own legal counsel.
Please remember that Google's tools are designed to facilitate compliance and do not relieve any particular publisher of its obligations under the law.
When using this feature, a Tag For Users under the Age of Consent in Europe (TFUA) parameter will be included in all ad requests.
This parameter disables personalized advertising, including remarketing, for that specific ad request.
It also disables requests to third-party ad vendors, such as ad measurement pixels and third-party ad servers.

If you set this method to TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE, you will indicate that you want your app to be handled in a manner suitable for users under the age of consent.
If you set this method to TAG_FOR_UNDER_AGE_OF_CONSENT_FALSE, you will indicate that you don't want your app to be handled in a manner suitable for users under the age of consent.
If you do not set this method, or set this method to TAG_FOR_UNDER_AGE_OF_CONSENT_UNSPECIFIED, your app will include no indication of how you would like your app to be handled in a manner suitable for users under the age of consent.</comment>
            <returntype>com.b4a.admobwrapper.MobileAdsWrapper</returntype>
            <parameter>
                <name>tagForUnderAgeOfConsent</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>setAppVolume</name>
            <comment>If your app has its own volume controls (such as custom music or sound effect volumes), 
disclosing app volume to the Google Mobile Ads SDK allows video ads to respect app volume settings. 
This ensures users receive video ads with the expected audio volume.
The device volume, controlled through volume buttons or OS-level volume slider, determines the volume for device audio output.
However, apps can independently adjust volume levels relative to the device volume to tailor the audio experience. 
You can report the relative app volume to the Mobile Ads SDK through the static setAppVolume() method. 
Valid ad volume values range from 0.0 (silent) to 1.0 (current device volume).</comment>
            <returntype>com.b4a.admobwrapper.MobileAdsWrapper</returntype>
            <parameter>
                <name>volume</name>
                <type>float</type>
            </parameter>
        </method>
        <method>
            <name>build</name>
            <comment>Build a global configuration that will be used for every AdRequest.</comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>setMaxAdContentRating</name>
            <comment>Set a maximum ad content rating. AdMob ads returned for your app will have a content rating at or below that level.
Valid values are MAX_AD_CONTENT_RATING_G, MAX_AD_CONTENT_RATING_PG, MAX_AD_CONTENT_RATING_T, and MAX_AD_CONTENT_RATING_MA.</comment>
            <returntype>com.b4a.admobwrapper.MobileAdsWrapper</returntype>
            <parameter>
                <name>maxAdContentRating</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <method>
            <name>setTestDeviceId</name>
            <comment>Sets a test device. You can see the device id in the unfiltered logs.</comment>
            <returntype>com.b4a.admobwrapper.MobileAdsWrapper</returntype>
            <parameter>
                <name>DeviceId</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <method>
            <name>Initialize</name>
            <comment>Before loading ads, have your app initialize the Mobile Ads SDK by calling MobileAds.Initialize() which initializes 
the SDK and calls back a completion listener once initialization is complete (or after a 30-second timeout).
This needs to be done only once, ideally at app launch.</comment>
            <returntype>com.b4a.admobwrapper.MobileAdsWrapper</returntype>
            <parameter>
                <name>ba</name>
                <type>anywheresoftware.b4a.BA</type>
            </parameter>
        </method>
        <method>
            <name>setAppMuted</name>
            <comment>inform the SDK that the app volume has been muted or not.

Note: Video ads that are ineligible to be shown with muted audio 
are not returned for ad requests made when the app volume is reported as muted or set to a value of 0.
This may restrict a subset of the broader video ads pool from serving.</comment>
            <returntype>com.b4a.admobwrapper.MobileAdsWrapper</returntype>
            <parameter>
                <name>muted</name>
                <type>java.lang.Boolean</type>
            </parameter>
        </method>
        <property>
            <name>TagForChildDirectedTreatment</name>
            <returntype>int</returntype>
            <comment>Returns the value set by the corresponding setTagForChildDirectedTreatment(String).</comment>
        </property>
        <property>
            <name>IsAdmobReadyToLoadAds</name>
            <returntype>boolean</returntype>
            <comment>Specifies whether the sdk is initialized and ready to load ads or not.</comment>
        </property>
        <property>
            <name>TagForUnderAgeOfConsent</name>
            <returntype>int</returntype>
            <comment>Returns the value set by the corresponding setTagForChildDirectedTreatment(String).</comment>
        </property>
        <property>
            <name>MaxAdContentRating</name>
            <returntype>java.lang.String</returntype>
            <comment>Returns the value set by the corresponding setMaxAdContentRating(String).</comment>
        </property>
        <property>
            <name>TestDeviceId</name>
            <returntype>java.lang.String</returntype>
            <comment>Returns the test device id which will always request test ads. 
Returns an empty String if test device ID were not previously set.</comment>
        </property>
        <field>
            <name>TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE</name>
            <comment>Indicates the publisher specified that the ad request should receive treatment for 
users in the European Economic Area (EEA) under the age of consent.</comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>MAX_AD_CONTENT_RATING_MA</name>
            <comment>Content suitable only for mature audiences.</comment>
            <returntype>java.lang.String</returntype>
        </field>
        <field>
            <name>TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE</name>
            <comment>Indicates the publisher specified that the ad request should receive treatment for 
users in the European Economic Area (EEA) under the age of consent.</comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>TAG_FOR_CHILD_DIRECTED_TREATMENT_UNSPECIFIED</name>
            <comment>Indicates that the publisher has not specified whether the ad request should receive treatment for 
users in the European Economic Area (EEA) under the age of consent.</comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>TAG_FOR_UNDER_AGE_OF_CONSENT_FALSE</name>
            <comment>Indicates the publisher specified that the ad request should not receive treatment for 
users in the European Economic Area (EEA) under the age of consent.</comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>TAG_FOR_UNDER_AGE_OF_CONSENT_UNSPECIFIED</name>
            <comment>Indicates that the publisher has not specified whether the ad request should receive treatment for
users in the European Economic Area (EEA) under the age of consent.</comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>MAX_AD_CONTENT_RATING_G</name>
            <comment>Content suitable for general audiences, including families.</comment>
            <returntype>java.lang.String</returntype>
        </field>
        <field>
            <name>TAG_FOR_CHILD_DIRECTED_TREATMENT_FALSE</name>
            <comment>Indicates the publisher specified that the ad request should not receive treatment for 
users in the European Economic Area (EEA) under the age of consent.</comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>MAX_AD_CONTENT_RATING_PG</name>
            <comment>Content suitable for most audiences with parental guidance.</comment>
            <returntype>java.lang.String</returntype>
        </field>
        <field>
            <name>MAX_AD_CONTENT_RATING_T</name>
            <comment>Content suitable for teen and older audiences.</comment>
            <returntype>java.lang.String</returntype>
        </field>
    </class>
    <class>
        <name>com.b4a.admobwrapper.RewardedAdWrapper</name>
        <shortname>RewardedAd</shortname>
        <owner>activity</owner>
        <event>onRewardedAdLoaded (Item As RewardItem)</event>
        <event>onRewardedAdFailedToLoad (ErrorCode As Int)</event>
        <event>onRewardedAdOpened</event>
        <event>onRewardedAdClosed</event>
        <event>onUserEarnedReward (Item As RewardItem)</event>
        <event>onRewardedAdFailedToShow (ErrorCode As Int)</event>
        <method>
            <name>LoadAdWithBuilder</name>
            <comment>Requests an ad configured with AdRequestBuilder.
AdUnitId - The ad unit id. Test id: &lt;code&gt;ca-app-pub-3940256099942544/5224354917&lt;/code&gt;</comment>
            <returntype>void</returntype>
            <parameter>
                <name>AdUnitId</name>
                <type>java.lang.String</type>
            </parameter>
            <parameter>
                <name>Builder</name>
                <type>com.b4a.admobwrapper.utils.AdRequestBuilderWrapper</type>
            </parameter>
        </method>
        <method>
            <name>LoadAd</name>
            <comment>Requests an ad. The ReceiveAd or FailedToReceiveAd events will be raised.
AdUnitId - The ad unit id. Test id: &lt;code&gt;ca-app-pub-3940256099942544/5224354917&lt;/code&gt;</comment>
            <returntype>void</returntype>
            <parameter>
                <name>AdUnitId</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <method>
            <name>IsLoaded</name>
            <comment>Returns true if a rewarded ad is available and is ready to be shown.</comment>
            <returntype>boolean</returntype>
        </method>
        <method>
            <name>Show2</name>
            <comment>Shows the loaded ad.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>ImmersiveModeEnabled</name>
                <type>boolean</type>
            </parameter>
        </method>
        <method>
            <name>Show</name>
            <comment>Shows the loaded ad.</comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>Initialize</name>
            <comment>Initializes the object.
EventName - Set the subs that will handle the events.</comment>
            <returntype>com.b4a.admobwrapper.RewardedAdWrapper</returntype>
            <parameter>
                <name>ba</name>
                <type>anywheresoftware.b4a.BA</type>
            </parameter>
            <parameter>
                <name>EventName</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <property>
            <name>RewardItem</name>
            <returntype>com.b4a.admobwrapper.RewardedAdWrapper.RewardItemWrapper</returntype>
            <comment>Gets reward item for the loaded rewarded ad. 
Returns null if an ad has not yet loaded.</comment>
        </property>
    </class>
    <class>
        <name>com.b4a.admobwrapper.RewardedAdWrapper.RewardItemWrapper</name>
        <shortname>RewardItem</shortname>
        <owner>process</owner>
        <property>
            <name>Type</name>
            <returntype>java.lang.String</returntype>
            <comment></comment>
        </property>
        <property>
            <name>Amount</name>
            <returntype>int</returntype>
            <comment></comment>
        </property>
    </class>
    <class>
        <name>com.b4a.admobwrapper.UnifiedNativeAdWrapper</name>
        <shortname>UnifiedNativeAd</shortname>
        <objectwrapper>com.google.android.gms.ads.formats.UnifiedNativeAd</objectwrapper>
        <owner>activity</owner>
        <event>onAdLoaded</event>
        <event>onAdFailedToLoad(ErrorCode As Int)</event>
        <event>onAdOpened</event>
        <event>onAdClosed</event>
        <event>onAdLeftApplication</event>
        <event>onAdClicked</event>
        <method>
            <name>LoadAdWithBuilder</name>
            <comment>Request an ad with AdRequestBuilder.
AdUnitId - The ad unit id. Test id: &lt;code&gt;ca-app-pub-3940256099942544/2247696110&lt;/code&gt;</comment>
            <returntype>void</returntype>
            <parameter>
                <name>AdUnitId</name>
                <type>java.lang.String</type>
            </parameter>
            <parameter>
                <name>Builder</name>
                <type>com.b4a.admobwrapper.utils.AdRequestBuilderWrapper</type>
            </parameter>
        </method>
        <method>
            <name>SetAsNativeAd</name>
            <comment>Sets the UnifiedNativeAd that this view holder will show.
Ad - The UnifiedNativeAd that will be shown in this view holder's views.</comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>Load</name>
            <comment>Request an ad.
AdUnitId - The ad unit id. Test id: &lt;code&gt;ca-app-pub-3940256099942544/2247696110&lt;/code&gt;</comment>
            <returntype>void</returntype>
            <parameter>
                <name>AdUnitId</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <method>
            <name>WithAdOptions</name>
            <comment>Specify individual options settings.</comment>
            <returntype>com.b4a.admobwrapper.UnifiedNativeAdWrapper</returntype>
            <parameter>
                <name>AdOptions</name>
                <type>com.b4a.admobwrapper.utils.NativeAdOptionsWrapper</type>
            </parameter>
        </method>
        <method>
            <name>IsInitialized</name>
            <comment></comment>
            <returntype>boolean</returntype>
        </method>
        <method>
            <name>Initialize</name>
            <comment>Initializes the AdView.
EventName - Name of Subs that will handle the events.</comment>
            <returntype>com.b4a.admobwrapper.UnifiedNativeAdWrapper</returntype>
            <parameter>
                <name>ba</name>
                <type>anywheresoftware.b4a.BA</type>
            </parameter>
            <parameter>
                <name>EventName</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <property>
            <name>AdData</name>
            <returntype>com.b4a.admobwrapper.utils.NativeAdDataWrapper</returntype>
            <comment>Get ad data when an ad loaded.</comment>
        </property>
        <property>
            <name>AdView</name>
            <returntype>com.b4a.admobwrapper.utils.NativeAdViewWrapper</returntype>
            <comment>Get native ad view.</comment>
        </property>
    </class>
    <class>
        <name>com.b4a.admobwrapper.utils.AdRequestBuilderWrapper</name>
        <shortname>AdRequestBuilder</shortname>
        <owner>process</owner>
        <method>
            <name>setContentUrl</name>
            <comment>Sets the content URL for a web site whose content matches the app's primary content.</comment>
            <returntype>com.b4a.admobwrapper.utils.AdRequestBuilderWrapper</returntype>
            <parameter>
                <name>contentUrl</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <method>
            <name>setRequestAgent</name>
            <comment>Sets the request agent string to identify the ad request's origin.</comment>
            <returntype>com.b4a.admobwrapper.utils.AdRequestBuilderWrapper</returntype>
            <parameter>
                <name>requestAgent</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <method>
            <name>setLocation</name>
            <comment>Sets the user's location for mediation targeting purposes.</comment>
            <returntype>com.b4a.admobwrapper.utils.AdRequestBuilderWrapper</returntype>
            <parameter>
                <name>location</name>
                <type>android.location.Location</type>
            </parameter>
        </method>
        <method>
            <name>setNeighboringContentUrls</name>
            <comment>Sets URLs representing web content near an ad.</comment>
            <returntype>com.b4a.admobwrapper.utils.AdRequestBuilderWrapper</returntype>
            <parameter>
                <name>neighboringContentUrls</name>
                <type>anywheresoftware.b4a.objects.collections.List</type>
            </parameter>
        </method>
        <method>
            <name>setHttpTimeoutMillis</name>
            <comment>Sets a custom timeout for HTTPS calls made by the Google Mobile Ads SDK during an ad request.</comment>
            <returntype>com.b4a.admobwrapper.utils.AdRequestBuilderWrapper</returntype>
            <parameter>
                <name>httpTimeoutMillis</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>Initialize</name>
            <comment>Initialize AdRequest builder</comment>
            <returntype>com.b4a.admobwrapper.utils.AdRequestBuilderWrapper</returntype>
        </method>
        <method>
            <name>nonPersonalizedAds</name>
            <comment>Request non-personalized ads.</comment>
            <returntype>com.b4a.admobwrapper.utils.AdRequestBuilderWrapper</returntype>
        </method>
    </class>
    <class>
        <name>com.b4a.admobwrapper.utils.MediaContentWrapper</name>
        <owner>process</owner>
        <method>
            <name>hasVideoContent</name>
            <comment>Indicates whether the media content has video content.</comment>
            <returntype>java.lang.Boolean</returntype>
        </method>
        <property>
            <name>MainImage</name>
            <returntype>android.graphics.drawable.Drawable</returntype>
            <parameter>
                <name>drawable</name>
                <type>android.graphics.drawable.Drawable</type>
            </parameter>
            <comment>Returns the main image to be displayed if the media content doesn't contain video.
The API is for native ads only.</comment>
        </property>
        <property>
            <name>AspectRatio</name>
            <returntype>float</returntype>
            <comment>Returns the aspect ratio of the media content.
Returns the aspect ratio of the video if hasVideoContent() is true.
Returns the aspect ratio of the main image if hasVideoContent() is false.</comment>
        </property>
        <property>
            <name>CurrentTime</name>
            <returntype>float</returntype>
            <comment>Get the current time of the video in seconds. Returns 0 if the media content does not contain video.</comment>
        </property>
        <property>
            <name>Duration</name>
            <returntype>float</returntype>
            <comment>Returns the duration of the video in seconds. Returns 0 if media content does not contain video.</comment>
        </property>
        <property>
            <name>VideoController</name>
            <returntype>com.b4a.admobwrapper.utils.VideoControllerWrapper</returntype>
            <comment>Returns the media content's video controller.</comment>
        </property>
    </class>
    <class>
        <name>com.b4a.admobwrapper.utils.MediaViewWrapper</name>
        <shortname>MediaView</shortname>
        <objectwrapper>com.google.android.gms.ads.formats.MediaView</objectwrapper>
        <owner>process</owner>
        <method>
            <name>IsInitialized</name>
            <comment></comment>
            <returntype>boolean</returntype>
        </method>
        <method>
            <name>Initialize</name>
            <comment>Initializes the AdView.
EventName - Name of Subs that will handle the events.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>ba</name>
                <type>anywheresoftware.b4a.BA</type>
            </parameter>
            <parameter>
                <name>EventName</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <method>
            <name>BringToFront</name>
            <comment></comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>SetLayout</name>
            <comment></comment>
            <returntype>void</returntype>
            <parameter>
                <name>arg0</name>
                <type Pixel="true">int</type>
            </parameter>
            <parameter>
                <name>arg1</name>
                <type Pixel="true">int</type>
            </parameter>
            <parameter>
                <name>arg2</name>
                <type Pixel="true">int</type>
            </parameter>
            <parameter>
                <name>arg3</name>
                <type Pixel="true">int</type>
            </parameter>
        </method>
        <method>
            <name>SendToBack</name>
            <comment></comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>SetVisibleAnimated</name>
            <comment></comment>
            <returntype>void</returntype>
            <parameter>
                <name>arg0</name>
                <type>int</type>
            </parameter>
            <parameter>
                <name>arg1</name>
                <type>boolean</type>
            </parameter>
        </method>
        <method>
            <name>RemoveView</name>
            <comment></comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>Invalidate3</name>
            <comment></comment>
            <returntype>void</returntype>
            <parameter>
                <name>arg0</name>
                <type>int</type>
            </parameter>
            <parameter>
                <name>arg1</name>
                <type>int</type>
            </parameter>
            <parameter>
                <name>arg2</name>
                <type>int</type>
            </parameter>
            <parameter>
                <name>arg3</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>Invalidate2</name>
            <comment></comment>
            <returntype>void</returntype>
            <parameter>
                <name>arg0</name>
                <type>android.graphics.Rect</type>
            </parameter>
        </method>
        <method>
            <name>setMediaContent</name>
            <comment>Sets the media content to be displayed in the media view.</comment>
            <returntype>com.b4a.admobwrapper.utils.MediaViewWrapper</returntype>
            <parameter>
                <name>mediaContent</name>
                <type>com.b4a.admobwrapper.utils.MediaContentWrapper</type>
            </parameter>
        </method>
        <method>
            <name>SetColorAnimated</name>
            <comment></comment>
            <returntype>void</returntype>
            <parameter>
                <name>arg0</name>
                <type>int</type>
            </parameter>
            <parameter>
                <name>arg1</name>
                <type>int</type>
            </parameter>
            <parameter>
                <name>arg2</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>setImageScaleType</name>
            <comment>Sets the ImageView.ScaleType when image is rendered in MediaView.</comment>
            <returntype>com.b4a.admobwrapper.utils.MediaViewWrapper</returntype>
            <parameter>
                <name>scaleType</name>
                <type EnumType="true">android.widget.ImageView.ScaleType</type>
            </parameter>
        </method>
        <method>
            <name DesignerName="SetBackgroundImage">SetBackgroundImageNew</name>
            <comment></comment>
            <returntype>anywheresoftware.b4a.objects.drawable.BitmapDrawable</returntype>
            <parameter>
                <name>arg0</name>
                <type>android.graphics.Bitmap</type>
            </parameter>
        </method>
        <method>
            <name>Invalidate</name>
            <comment></comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>SetLayoutAnimated</name>
            <comment></comment>
            <returntype>void</returntype>
            <parameter>
                <name>arg0</name>
                <type>int</type>
            </parameter>
            <parameter>
                <name>arg1</name>
                <type Pixel="true">int</type>
            </parameter>
            <parameter>
                <name>arg2</name>
                <type Pixel="true">int</type>
            </parameter>
            <parameter>
                <name>arg3</name>
                <type Pixel="true">int</type>
            </parameter>
            <parameter>
                <name>arg4</name>
                <type Pixel="true">int</type>
            </parameter>
        </method>
        <method>
            <name>RequestFocus</name>
            <comment></comment>
            <returntype>boolean</returntype>
        </method>
        <property>
            <name>Left</name>
            <returntype>int</returntype>
            <parameter>
                <name>arg0</name>
                <type Pixel="true">int</type>
            </parameter>
            <comment></comment>
        </property>
        <property>
            <name>Background</name>
            <returntype>android.graphics.drawable.Drawable</returntype>
            <parameter>
                <name>arg0</name>
                <type>android.graphics.drawable.Drawable</type>
            </parameter>
            <comment></comment>
        </property>
        <property>
            <name>Parent</name>
            <returntype>java.lang.Object</returntype>
            <comment></comment>
        </property>
        <property>
            <name>Color</name>
            <parameter>
                <name>arg0</name>
                <type>int</type>
            </parameter>
            <comment></comment>
        </property>
        <property>
            <name>Enabled</name>
            <returntype>boolean</returntype>
            <parameter>
                <name>arg0</name>
                <type>boolean</type>
            </parameter>
            <comment></comment>
        </property>
        <property>
            <name>Top</name>
            <returntype>int</returntype>
            <parameter>
                <name>arg0</name>
                <type Pixel="true">int</type>
            </parameter>
            <comment></comment>
        </property>
        <property>
            <name>Visible</name>
            <returntype>boolean</returntype>
            <parameter>
                <name>arg0</name>
                <type>boolean</type>
            </parameter>
            <comment></comment>
        </property>
        <property>
            <name>Padding</name>
            <returntype>int[]</returntype>
            <parameter>
                <name>arg0</name>
                <type>int[]</type>
            </parameter>
            <comment></comment>
        </property>
        <property>
            <name>Height</name>
            <returntype>int</returntype>
            <parameter>
                <name>arg0</name>
                <type Pixel="true">int</type>
            </parameter>
            <comment></comment>
        </property>
        <property>
            <name>Tag</name>
            <returntype>java.lang.Object</returntype>
            <parameter>
                <name>arg0</name>
                <type>java.lang.Object</type>
            </parameter>
            <comment></comment>
        </property>
        <property>
            <name>Width</name>
            <returntype>int</returntype>
            <parameter>
                <name>arg0</name>
                <type Pixel="true">int</type>
            </parameter>
            <comment></comment>
        </property>
        <field>
            <name>ScaleType_CENTER_CROP</name>
            <comment></comment>
            <returntype EnumType="true">android.widget.ImageView.ScaleType</returntype>
        </field>
        <field>
            <name>ScaleType_FIT_END</name>
            <comment></comment>
            <returntype EnumType="true">android.widget.ImageView.ScaleType</returntype>
        </field>
        <field>
            <name>ScaleType_MATRIX</name>
            <comment></comment>
            <returntype EnumType="true">android.widget.ImageView.ScaleType</returntype>
        </field>
        <field>
            <name>ScaleType_CENTER</name>
            <comment></comment>
            <returntype EnumType="true">android.widget.ImageView.ScaleType</returntype>
        </field>
        <field>
            <name>ScaleType_FIT_XY</name>
            <comment></comment>
            <returntype EnumType="true">android.widget.ImageView.ScaleType</returntype>
        </field>
        <field>
            <name>ScaleType_CENTER_INSIDE</name>
            <comment></comment>
            <returntype EnumType="true">android.widget.ImageView.ScaleType</returntype>
        </field>
        <field>
            <name>ScaleType_FIT_CENTER</name>
            <comment></comment>
            <returntype EnumType="true">android.widget.ImageView.ScaleType</returntype>
        </field>
        <field>
            <name>ScaleType_FIT_START</name>
            <comment></comment>
            <returntype EnumType="true">android.widget.ImageView.ScaleType</returntype>
        </field>
    </class>
    <class>
        <name>com.b4a.admobwrapper.utils.NativeAdDataWrapper</name>
        <owner>process</owner>
        <method>
            <name>getImageAspectRatioAt</name>
            <comment>Returns the aspect ratio of the large image at proviced position.</comment>
            <returntype>java.lang.Float</returntype>
            <parameter>
                <name>position</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>destroy</name>
            <comment>Destroy the ad object. 
No other methods should be called on the ad object after destroy is called.</comment>
            <returntype>com.b4a.admobwrapper.utils.NativeAdDataWrapper</returntype>
        </method>
        <method>
            <name>getImageUriAt</name>
            <comment>Returns a large image at proviced position.</comment>
            <returntype>java.lang.String</returntype>
            <parameter>
                <name>position</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>getImageDrawableAt</name>
            <comment>Returns a large images drawable at proviced position.</comment>
            <returntype>android.graphics.drawable.Drawable</returntype>
            <parameter>
                <name>position</name>
                <type>int</type>
            </parameter>
        </method>
        <property>
            <name>CallToAction</name>
            <returntype>java.lang.String</returntype>
            <comment>Returns the ad's call to action (such as "Buy" or "Install").</comment>
        </property>
        <property>
            <name>AdChoicesInfoText</name>
            <returntype>com.google.android.gms.ads.formats.NativeAd.AdChoicesInfo</returntype>
            <comment>Returns the information for the AdChoices attribution.</comment>
        </property>
        <property>
            <name>HasImage</name>
            <returntype>boolean</returntype>
            <comment>Returns if an image is available or not.</comment>
        </property>
        <property>
            <name>Store</name>
            <returntype>java.lang.String</returntype>
            <comment>For ads about apps, returns the name of the store offering the app for download. For example, "Google Play".</comment>
        </property>
        <property>
            <name>IsAdAboutApps</name>
            <returntype>boolean</returntype>
            <comment>Returns true if ad is about app.</comment>
        </property>
        <property>
            <name>StarRating</name>
            <returntype>java.lang.Double</returntype>
            <comment>For ads about apps, returns a star rating from 0 to 5 representing how many stars the app has in the store offering it.</comment>
        </property>
        <property>
            <name>ImagesCount</name>
            <returntype>int</returntype>
            <comment>Returns count of large images.</comment>
        </property>
        <property>
            <name>HasIcon</name>
            <returntype>boolean</returntype>
            <comment>Returns if an icon is available or not.</comment>
        </property>
        <property>
            <name>Price</name>
            <returntype>java.lang.String</returntype>
            <comment>For ads about apps, returns a string representing how much the app costs.</comment>
        </property>
        <property>
            <name>Advertiser</name>
            <returntype>java.lang.String</returntype>
            <comment>Returns text that identifies the advertiser.</comment>
        </property>
        <property>
            <name>Headline</name>
            <returntype>java.lang.String</returntype>
            <comment>Returns the primary text headline.</comment>
        </property>
        <property>
            <name>MediaContent</name>
            <returntype>com.b4a.admobwrapper.utils.MediaContentWrapper</returntype>
            <comment>Returns the MediaContent associated with this ad.</comment>
        </property>
        <property>
            <name>Icon</name>
            <returntype>android.graphics.drawable.Drawable</returntype>
            <comment>Returns a small image identifying the advertiser.</comment>
        </property>
        <property>
            <name>Body</name>
            <returntype>java.lang.String</returntype>
            <comment>Returns body text.</comment>
        </property>
    </class>
    <class>
        <name>com.b4a.admobwrapper.utils.NativeAdOptionsWrapper</name>
        <shortname>UnifiedNativeAdOptions</shortname>
        <owner>process</owner>
        <method>
            <name>setAdChoicesPlacement</name>
            <comment>Sets the placement of AdChoices icon (if present). 
The AdChoices overlay is a small blue icon that is compulsorily placed on one of the ad's corners.
The value should be one of ADCHOICES_TOP_LEFT, ADCHOICES_TOP_RIGHT, ADCHOICES_BOTTOM_RIGHT or ADCHOICES_BOTTOM_LEFT. 
The default value is ADCHOICES_TOP_RIGHT.</comment>
            <returntype>com.b4a.admobwrapper.utils.NativeAdOptionsWrapper</returntype>
            <parameter>
                <name>value</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>setMediaAspectRatio</name>
            <comment>Sets the aspect ratio of the media content.</comment>
            <returntype>com.b4a.admobwrapper.utils.NativeAdOptionsWrapper</returntype>
            <parameter>
                <name>aspectRatio</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>setRequestMultipleImages</name>
            <comment>Sets whether multiple images should be requested or not. 
Some ads have multiple images. Setting it to true will allow them to display all those available images
Default value is false.</comment>
            <returntype>com.b4a.admobwrapper.utils.NativeAdOptionsWrapper</returntype>
            <parameter>
                <name>value</name>
                <type>java.lang.Boolean</type>
            </parameter>
        </method>
        <method>
            <name>setReturnUrlsForImageAssets</name>
            <comment>If true, the SDK will not download image assets, only the Uri field is populated by the SDK, allowing you to download the ad's images at your discretion.
While this is false, the SDK fetches image assets automatically and populates both the Drawable and Uri for you. 
The default value is false.</comment>
            <returntype>com.b4a.admobwrapper.utils.NativeAdOptionsWrapper</returntype>
            <parameter>
                <name>shouldReturnUrls</name>
                <type>boolean</type>
            </parameter>
        </method>
        <method>
            <name>setVideoOptions</name>
            <comment>Sets the VideoOptions object.</comment>
            <returntype>com.b4a.admobwrapper.utils.NativeAdOptionsWrapper</returntype>
            <parameter>
                <name>videoOptions</name>
                <type>com.b4a.admobwrapper.utils.VideoOptionsWrapper</type>
            </parameter>
        </method>
        <field>
            <name>NATIVE_MEDIA_ASPECT_RATIO_UNKNOWN</name>
            <comment></comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>NATIVE_MEDIA_ASPECT_RATIO_ANY</name>
            <comment></comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>ADCHOICES_TOP_LEFT</name>
            <comment></comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>ADCHOICES_BOTTOM_LEFT</name>
            <comment></comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>NATIVE_MEDIA_ASPECT_RATIO_SQUARE</name>
            <comment></comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>NATIVE_MEDIA_ASPECT_RATIO_PORTRAIT</name>
            <comment></comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>ADCHOICES_TOP_RIGHT</name>
            <comment></comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>NATIVE_MEDIA_ASPECT_RATIO_LANDSCAPE</name>
            <comment></comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>ADCHOICES_BOTTOM_RIGHT</name>
            <comment></comment>
            <returntype>int</returntype>
        </field>
    </class>
    <class>
        <name>com.b4a.admobwrapper.utils.NativeAdViewWrapper</name>
        <owner>process</owner>
        <method>
            <name>build</name>
            <comment>Builds the unified native ad view.</comment>
            <returntype>com.google.android.gms.ads.formats.UnifiedNativeAdView</returntype>
        </method>
        <method>
            <name>destroy</name>
            <comment>Destroys the native ad view. 
No other methods should be called on the ad view after destroy() is called.</comment>
            <returntype>com.b4a.admobwrapper.utils.NativeAdViewWrapper</returntype>
        </method>
        <property>
            <name>BodyView</name>
            <returntype>android.widget.TextView</returntype>
            <parameter>
                <name>view</name>
                <type>android.view.View</type>
            </parameter>
            <comment>Returns the view associated with the body asset.</comment>
        </property>
        <property>
            <name>PriceView</name>
            <returntype>android.view.View</returntype>
            <parameter>
                <name>view</name>
                <type>android.view.View</type>
            </parameter>
            <comment>Returns the view associated with the price asset.</comment>
        </property>
        <property>
            <name>IconView</name>
            <returntype>android.widget.ImageView</returntype>
            <parameter>
                <name>imageView</name>
                <type>android.widget.ImageView</type>
            </parameter>
            <comment>Returns the view associated with the icon asset.</comment>
        </property>
        <property>
            <name>AdvertiserView</name>
            <returntype>android.view.View</returntype>
            <parameter>
                <name>view</name>
                <type>android.view.View</type>
            </parameter>
            <comment>Returns the view associated with the advertiser asset.</comment>
        </property>
        <property>
            <name>ClickConfirmingView</name>
            <parameter>
                <name>view</name>
                <type>android.view.View</type>
            </parameter>
            <comment>Sets the View that users will use to confirm their clickthroughs.</comment>
        </property>
        <property>
            <name>HeadlineView</name>
            <returntype>android.widget.TextView</returntype>
            <parameter>
                <name>view</name>
                <type>android.view.View</type>
            </parameter>
            <comment>Returns the view associated with the headline asset.</comment>
        </property>
        <property>
            <name>AdChoicesView</name>
            <returntype>android.view.View</returntype>
            <parameter>
                <name>view</name>
                <type>android.view.View</type>
            </parameter>
            <comment>Returns the view associated with AdChoices content.</comment>
        </property>
        <property>
            <name>StarRatingView</name>
            <returntype>android.view.View</returntype>
            <parameter>
                <name>view</name>
                <type>android.view.View</type>
            </parameter>
            <comment>Returns the view associated with the star rating asset.</comment>
        </property>
        <property>
            <name>StoreView</name>
            <returntype>android.view.View</returntype>
            <parameter>
                <name>view</name>
                <type>android.view.View</type>
            </parameter>
            <comment>Returns the view associated with the store asset.</comment>
        </property>
        <property>
            <name>CallToActionView</name>
            <returntype>android.view.View</returntype>
            <parameter>
                <name>view</name>
                <type>android.view.View</type>
            </parameter>
            <comment>Returns the view associated with the call to action asset.</comment>
        </property>
        <property>
            <name>ImageView</name>
            <returntype>android.view.View</returntype>
            <parameter>
                <name>view</name>
                <type>android.view.View</type>
            </parameter>
            <comment>Returns the view associated with the image asset.</comment>
        </property>
        <property>
            <name>MediaView</name>
            <returntype>android.view.View</returntype>
            <parameter>
                <name>mediaView</name>
                <type>com.b4a.admobwrapper.utils.MediaViewWrapper</type>
            </parameter>
            <comment>Returns the view associated with the media content.</comment>
        </property>
    </class>
    <class>
        <name>com.b4a.admobwrapper.utils.VideoControllerWrapper</name>
        <owner>process</owner>
        <method>
            <name>play</name>
            <comment>Play the video ad if applicable. This method is a no-op if the video is already playing or the video has ended.
This video control method only works when isCustomControlsEnabled() returns true.</comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>isCustomControlsEnabled</name>
            <comment>Returns true if the video ad is using custom player controls. 
If custom player controls are used, then it is the app's responsibility to render provide play/pause and mute/unmute controls and call play(), pause(), and mute(boolean) at the appropriate times.
Use setCustomControlsRequested(boolean) to enable custom controls.
Custom controls are currently only available for DoubleClick for Publishers reservations.</comment>
            <returntype>boolean</returntype>
        </method>
        <method>
            <name>stop</name>
            <comment>Stop video playback. Subsequent calls to play() will resume at the beginning of the video. 
This method is a no-op if the video has already been stopped.</comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>enableVideoLifecycleCallbacks</name>
            <comment>Set a listener that will receive callbacks for video events.</comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>mute</name>
            <comment>Set the video mute state.
This video control method only works when isCustomControlsEnabled() returns true.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>value</name>
                <type>java.lang.Boolean</type>
            </parameter>
        </method>
        <method>
            <name>hasVideoContent</name>
            <comment>Returns true if the current ad has video content.</comment>
            <returntype>java.lang.Boolean</returntype>
        </method>
        <method>
            <name>isMuted</name>
            <comment>Returns true if the video is currently muted, false otherwise.</comment>
            <returntype>boolean</returntype>
        </method>
        <method>
            <name>pause</name>
            <comment>Pause the video ad if applicable. This method is a no-op if the video is already paused or the video has ended.
This video control method only works when isCustomControlsEnabled() returns true.</comment>
            <returntype>void</returntype>
        </method>
        <method>
            <name>isClickToExpandEnabled</name>
            <comment>Returns true if the video ad is using click to expand behavior.</comment>
            <returntype>boolean</returntype>
        </method>
        <property>
            <name>PlaybackState</name>
            <returntype>int</returntype>
            <comment>Get the video playback state.</comment>
        </property>
        <field>
            <name>PLAYBACK_STATE_UNKNOWN</name>
            <comment></comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>PLAYBACK_STATE_ENDED</name>
            <comment></comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>PLAYBACK_STATE_PLAYING</name>
            <comment></comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>PLAYBACK_STATE_PAUSED</name>
            <comment></comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>PLAYBACK_STATE_READY</name>
            <comment></comment>
            <returntype>int</returntype>
        </field>
    </class>
    <class>
        <name>com.b4a.admobwrapper.utils.VideoOptionsWrapper</name>
        <shortname>UnifiedNativeVideoOptions</shortname>
        <owner>process</owner>
        <event>onVideoStart</event>
        <event>onVideoPlay</event>
        <event>onVideoPause</event>
        <event>onVideoEnd</event>
        <event>onVideoMute(IsMuted As Boolean)</event>
        <method>
            <name>setClickToExpandRequested</name>
            <comment>Sets whether the AdLoader should request ads with the Click to Expand behavior enabled.</comment>
            <returntype>com.b4a.admobwrapper.utils.VideoOptionsWrapper</returntype>
            <parameter>
                <name>value</name>
                <type>java.lang.Boolean</type>
            </parameter>
        </method>
        <method>
            <name>setStartMuted</name>
            <comment>Sets the initial mute state of the video.</comment>
            <returntype>com.b4a.admobwrapper.utils.VideoOptionsWrapper</returntype>
            <parameter>
                <name>startMuted</name>
                <type>java.lang.Boolean</type>
            </parameter>
        </method>
        <method>
            <name>setCustomControlsRequested</name>
            <comment>Requests custom video controls for video ads.</comment>
            <returntype>com.b4a.admobwrapper.utils.VideoOptionsWrapper</returntype>
            <parameter>
                <name>value</name>
                <type>java.lang.Boolean</type>
            </parameter>
        </method>
    </class>
    <version>0.99</version>
    <dependsOn>com.google.firebase:firebase-ads</dependsOn>
    <dependsOn>gson-2.8.5</dependsOn>
    <dependsOn>GoogleConsent.aar</dependsOn>
</root>
