Skip to content

Commit 950a83c

Browse files
committed
Add 2025.8 Documentation
1 parent 5260e20 commit 950a83c

25 files changed

+1254
-535
lines changed

docs/components/experimental/index.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,5 @@
33
* [CloudDB](clouddb.md)
44
* [Custom Tabs](custom-tabs.md)
55
* [ExoPlayer](exoplayer.md)
6-
* [In-App Review](in-app-review.md)
7-
* [In-App Update](in-app-update.md)
86
* [Notification](notification.md)
97
* [Shortcut Badge](shortcut-badge.md)

docs/components/experimental/in-app-review.md renamed to docs/components/google/in-app-review.md

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,13 @@
44

55
| Category | Requires | Version |
66
|:--------:|:-------:|:--------:|
7-
|**Experimental**|<span class="chip chip-any">API 21, Android 5.0 Lollipop</span>|<span class="chip chip-number">1</span>|
7+
|**Google**|<span class="chip chip-any">API 21, Android 5.0 Lollipop</span>|<span class="chip chip-number">2</span>|
88

99
## Overview
1010

1111
A non-visible component that lets the user review the app within the app.
1212
Note\: For this component to work correctly, set the MIN API to 21 (Android 5).
1313

14-
??? example "Permissions"
15-
* [android.permission.INTERNET](https://developer.android.com/reference/android/Manifest.permission.html#INTERNET)
16-
* [android.permission.FOREGROUND_SERVICE](https://developer.android.com/reference/android/Manifest.permission.html#FOREGROUND_SERVICE)
17-
1814
## Events
1915

2016
### Initialized
@@ -49,7 +45,9 @@ Check if the InApp Review component is ready to request a review
4945

5046
### Test Mode
5147

52-
<span style="user-select: none; white-space:pre-wrap;"><span class="chip chip-boolean">Boolean</span> <span class="chip chip-boolean">Default: <i>false</i></span> :heavy_minus_sign: <span class="chip chip-rw">Read</span> <span class="chip chip-rw">Write</span> - <span class="chip chip-bd">Designer</span> <span class="chip chip-bd">Blocks</span></span>
48+
:warning: ==**Deprecated**==
49+
50+
<span style="user-select: none; white-space:pre-wrap;"><span class="chip chip-boolean">Boolean</span> :heavy_minus_sign: <span class="chip chip-rw">Read</span> <span class="chip chip-rw">Write</span> - <span class="chip chip-bd">Blocks</span></span>
5351

5452
Whether it is testing mode enabled or not.
5553

docs/components/experimental/in-app-update.md renamed to docs/components/google/in-app-update.md

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,13 @@
44

55
| Category | Requires | Version |
66
|:--------:|:-------:|:--------:|
7-
|**Experimental**|<span class="chip chip-any">API 21, Android 5.0 Lollipop</span>|<span class="chip chip-number">1</span>|
7+
|**Google**|<span class="chip chip-any">API 21, Android 5.0 Lollipop</span>|<span class="chip chip-number">2</span>|
88

99
## Overview
1010

1111
A non-visible component that lets the user download app updates from within the app.
1212
Note\: For this component to work correctly, set the MIN API to 21 (Android 5).
1313

14-
??? example "Permissions"
15-
* [android.permission.INTERNET](https://developer.android.com/reference/android/Manifest.permission.html#INTERNET)
16-
* [android.permission.FOREGROUND_SERVICE](https://developer.android.com/reference/android/Manifest.permission.html#FOREGROUND_SERVICE)
17-
1814
## Events
1915

2016
### Initialized
@@ -67,6 +63,22 @@ Use this block to install a flexible update after it was downloaded.
6763

6864
<div class="block" ai2-block="method" not-rendered="true" value="%7B%22componentName%22:%20%22In-App%20Update%22,%20%22name%22:%20%22Install%20Flexible%20Update%20Now%22,%20%22output%22:%20false,%20%22param%22:%20%5B%5D%7D"></div>
6965

66+
### Is Flexible Update Available
67+
68+
<span class="chip chip-boolean">Returns: <i>Boolean</i></span>
69+
70+
Returns true if a flexible update is available for your app.
71+
72+
<div class="block" ai2-block="method" not-rendered="true" value="%7B%22componentName%22:%20%22In-App%20Update%22,%20%22name%22:%20%22Is%20Flexible%20Update%20Available%22,%20%22output%22:%20true,%20%22param%22:%20%5B%5D%7D"></div>
73+
74+
### Is Immediate Update Available
75+
76+
<span class="chip chip-boolean">Returns: <i>Boolean</i></span>
77+
78+
Returns true if an immediate update is available for your app.
79+
80+
<div class="block" ai2-block="method" not-rendered="true" value="%7B%22componentName%22:%20%22In-App%20Update%22,%20%22name%22:%20%22Is%20Immediate%20Update%20Available%22,%20%22output%22:%20true,%20%22param%22:%20%5B%5D%7D"></div>
81+
7082
### Start Flexible Update
7183

7284
Start the process for flexible in-app updates. The update will be done in the background. Your users can still use your app in this time. After the update download is done you must restart your app.
@@ -83,6 +95,8 @@ Start the process for immediate in-app updates. In this time your app user can N
8395

8496
### Is Update Available
8597

98+
:warning: ==**Deprecated**==
99+
86100
<span style="user-select: none; white-space:pre-wrap;"><span class="chip chip-boolean">Boolean</span> :heavy_minus_sign: <span class="chip chip-rw">Read</span> - <span class="chip chip-bd">Blocks</span></span>
87101

88102
Returns true if a update is available for your app.

docs/components/google/index.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,7 @@
88
* [Google Maps](google-maps.md)
99
* [Google Play Games](google-play-games.md)
1010
* [Google reCaptcha](google-recaptcha.md)
11+
* [In-App Review](in-app-review.md)
12+
* [In-App Update](in-app-update.md)
13+
* [Play Integrity](play-integrity.md)
1114
* [Youtube Player](youtube-player.md)
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# Play Integrity
2+
3+
{>> Non-Visible component<<}
4+
5+
| Category | Requires | Version |
6+
|:--------:|:-------:|:--------:|
7+
|**Google**|<span class="chip chip-any">API 21, Android 5.0 Lollipop</span>|<span class="chip chip-number">1</span>|
8+
9+
## Overview
10+
11+
A non-visible component that lets you connect to the Google Play Integrity API to request integrity tokens and verify with verdicts the authenticity of your app, device, and user.
12+
13+
## Events
14+
15+
### Error Occurred
16+
17+
Event triggered when an error occurs during Google Play Integrity API operations. The errorCode parameter contains the specific error code from the API, and the message parameter provides a human-readable description of the error that occurred.
18+
19+
<div class="block" ai2-block="event" not-rendered="true" value="%7B%22componentName%22:%20%22Play%20Integrity%22,%20%22name%22:%20%22Error%20Occurred%22,%20%22param%22:%20%5B%22error%20Code%22,%20%22message%22%5D%7D"></div>
20+
21+
| Params | []() |
22+
|--------|------|
23+
|error Code|<span class="chip chip-number">Number</span>|
24+
|message|<span class="chip chip-text">Text</span>|
25+
26+
### Integrity Token Received
27+
28+
Event triggered when a valid integrity token has been successfully obtained from the Google Play Integrity API. The token parameter contains the encoded integrity token that can be sent to your server for verification, and the requestHash parameter contains the original request hash that was used to generate this token.
29+
30+
<div class="block" ai2-block="event" not-rendered="true" value="%7B%22componentName%22:%20%22Play%20Integrity%22,%20%22name%22:%20%22Integrity%20Token%20Received%22,%20%22param%22:%20%5B%22token%22,%20%22request%20Hash%22%5D%7D"></div>
31+
32+
| Params | []() |
33+
|--------|------|
34+
|token|<span class="chip chip-text">Text</span>|
35+
|request Hash|<span class="chip chip-text">Text</span>|
36+
37+
### Retryable Error Occurred During Warmup
38+
39+
Event triggered when a recoverable error occurs during the integrity provider warm-up process. IMPORTANT NOTE: No user action is required as the system automatically retries the operation up to 3 times with exponential backoff in the background. The errorCode parameter contains the specific error code, and the message parameter provides details about the error condition.
40+
41+
<div class="block" ai2-block="event" not-rendered="true" value="%7B%22componentName%22:%20%22Play%20Integrity%22,%20%22name%22:%20%22Retryable%20Error%20Occurred%20During%20Warmup%22,%20%22param%22:%20%5B%22error%20Code%22,%20%22message%22%5D%7D"></div>
42+
43+
| Params | []() |
44+
|--------|------|
45+
|error Code|<span class="chip chip-number">Number</span>|
46+
|message|<span class="chip chip-text">Text</span>|
47+
48+
## Methods
49+
50+
### Is Provider Ready
51+
52+
<span class="chip chip-boolean">Returns: <i>Boolean</i></span>
53+
54+
Checks if the Google Play Integrity API token provider has been initialized and is ready to generate integrity tokens. Returns true if the provider is available and properly configured, false otherwise.
55+
56+
<div class="block" ai2-block="method" not-rendered="true" value="%7B%22componentName%22:%20%22Play%20Integrity%22,%20%22name%22:%20%22Is%20Provider%20Ready%22,%20%22output%22:%20true,%20%22param%22:%20%5B%5D%7D"></div>
57+
58+
### Request Integrity Token
59+
60+
Initiates a request to obtain an integrity token from Google Play Integrity API using the specified request hash. The request hash should be a unique identifier for this specific integrity verification request. Upon completion, either IntegrityTokenReceived or ErrorOccurred event will be triggered.
61+
62+
<div class="block" ai2-block="method" not-rendered="true" value="%7B%22componentName%22:%20%22Play%20Integrity%22,%20%22name%22:%20%22Request%20Integrity%20Token%22,%20%22output%22:%20false,%20%22param%22:%20%5B%22request%20Hash%22%5D%7D"></div>
63+
64+
| Params | []() |
65+
|--------|------|
66+
|request Hash|<span class="chip chip-text">Text</span>|

docs/components/mkdocs.yml

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -172,27 +172,36 @@
172172
- Google Maps: components/google/google-maps.md
173173
- Google Play Games: components/google/google-play-games.md
174174
- Google reCaptcha: components/google/google-recaptcha.md
175+
- In-App Review: components/google/in-app-review.md
176+
- In-App Update: components/google/in-app-update.md
177+
- Play Integrity: components/google/play-integrity.md
175178
- Youtube Player: components/google/youtube-player.md
176179
- Monetization:
177180
- Overview: components/monetization/index.md
178181
- General:
179182
- Overview: components/monetization/general/index.md
180183
- In App Billing: components/monetization/general/in-app-billing.md
181-
- Kodular Donations: components/monetization/general/kodular-donations.md
182184
- Pollfish: components/monetization/general/pollfish.md
183185
- Advertising:
184186
- Overview: components/monetization/advertising/index.md
185187
- AdColony Interstitial: components/monetization/advertising/adcolony-interstitial.md
188+
- AdMob App Open: components/monetization/advertising/admob-app-open.md
189+
- AdMob Banner: components/monetization/advertising/admob-banner.md
190+
- AdMob Interstitial: components/monetization/advertising/admob-interstitial.md
191+
- AdMob Rewarded: components/monetization/advertising/admob-rewarded.md
192+
- AdMob Rewarded Interstitial: components/monetization/advertising/admob-rewarded-interstitial.md
186193
- Amazon Banner: components/monetization/advertising/amazon-banner.md
187194
- Amazon Interstitial: components/monetization/advertising/amazon-interstitial.md
188195
- AppLovin Interstitial: components/monetization/advertising/applovin-interstitial.md
189-
- Banner Ad: components/monetization/advertising/banner-ad.md
190196
- Facebook Banner: components/monetization/advertising/facebook-banner.md
191197
- Facebook Interstitial: components/monetization/advertising/facebook-interstitial.md
192198
- Facebook Rewarded Video: components/monetization/advertising/facebook-rewarded-video.md
193-
- Interstitial Ad: components/monetization/advertising/interstitial-ad.md
199+
- Google Ad Manager App Open: components/monetization/advertising/google-ad-manager-app-open.md
200+
- Google Ad Manager Banner: components/monetization/advertising/google-ad-manager-banner.md
201+
- Google Ad Manager Interstitial: components/monetization/advertising/google-ad-manager-interstitial.md
202+
- Google Ad Manager Rewarded: components/monetization/advertising/google-ad-manager-rewarded.md
203+
- Google Ad Manager Rewarded Interstitial: components/monetization/advertising/google-ad-manager-rewarded-interstitial.md
194204
- LeadBolt: components/monetization/advertising/leadbolt.md
195-
- Rewarded Ad: components/monetization/advertising/rewarded-ad.md
196205
- StartApp Banner: components/monetization/advertising/startapp-banner.md
197206
- StartApp Interstitial: components/monetization/advertising/startapp-interstitial.md
198207
- LEGO® MINDSTORMS®:
@@ -221,7 +230,5 @@
221230
- CloudDB: components/experimental/clouddb.md
222231
- Custom Tabs: components/experimental/custom-tabs.md
223232
- ExoPlayer: components/experimental/exoplayer.md
224-
- In-App Review: components/experimental/in-app-review.md
225-
- In-App Update: components/experimental/in-app-update.md
226233
- Notification: components/experimental/notification.md
227234
- Shortcut Badge: components/experimental/shortcut-badge.md
Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
# AdMob App Open
2+
3+
{>> Non-Visible component<<}
4+
5+
| Category | Requires | Version |
6+
|:--------:|:-------:|:--------:|
7+
|**Monetization > Advertising**|<span class="chip chip-any">API 21, Android 5.0 Lollipop</span>|<span class="chip chip-number">1</span>|
8+
9+
## Overview
10+
11+
A component for displaying app open advertisements from Google AdMob. App Open ads are full-screen ads that display when users bring an app to the foreground. They are typically used to display ads when a user returns to your app after leaving it, such as returning from the home screen or another app. To use this component, you must provide a valid Ads App ID (inside Project settings &gt; Monetization &gt; Google Ads App ID) and Ad Unit ID from your AdMob account. It is recommended to use Test Mode during development to avoid generating invalid ad traffic.
12+
13+
??? example "Permissions"
14+
* [com.google.android.gms.permission.AD_ID](https://developer.android.com/reference/android/Manifest.permission.html#com.google.android.gms.permission.AD_ID)
15+
* [android.permission.INTERNET](https://developer.android.com/reference/android/Manifest.permission.html#INTERNET)
16+
* [android.permission.ACCESS_NETWORK_STATE](https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_NETWORK_STATE)
17+
* [android.permission.ACCESS_ADSERVICES_AD_ID](https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_ADSERVICES_AD_ID)
18+
* [android.permission.ACCESS_ADSERVICES_ATTRIBUTION](https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_ADSERVICES_ATTRIBUTION)
19+
* [android.permission.ACCESS_ADSERVICES_TOPICS](https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_ADSERVICES_TOPICS)
20+
21+
## Events
22+
23+
### Ad Clicked
24+
25+
Called when the user clicks on the ad.
26+
27+
<div class="block" ai2-block="event" not-rendered="true" value="%7B%22componentName%22:%20%22AdMob%20App%20Open%22,%20%22name%22:%20%22Ad%20Clicked%22,%20%22param%22:%20%5B%5D%7D"></div>
28+
29+
### Ad Dismissed Full Screen Content
30+
31+
Called when the ad is closed, and the user is returned to the app.
32+
33+
<div class="block" ai2-block="event" not-rendered="true" value="%7B%22componentName%22:%20%22AdMob%20App%20Open%22,%20%22name%22:%20%22Ad%20Dismissed%20Full%20Screen%20Content%22,%20%22param%22:%20%5B%5D%7D"></div>
34+
35+
### Ad Failed To Load
36+
37+
Called when an ad request fails to load. The error code and message provide more details on the failure.
38+
39+
<div class="block" ai2-block="event" not-rendered="true" value="%7B%22componentName%22:%20%22AdMob%20App%20Open%22,%20%22name%22:%20%22Ad%20Failed%20To%20Load%22,%20%22param%22:%20%5B%22error%20Code%22,%20%22error%20Message%22%5D%7D"></div>
40+
41+
| Params | []() |
42+
|--------|------|
43+
|error Code|<span class="chip chip-number">Number</span>|
44+
|error Message|<span class="chip chip-text">Text</span>|
45+
46+
### Ad Failed To Show Full Screen Content
47+
48+
Called when the ad fails to show in full screen. The error code and message provide more details on the failure.
49+
50+
<div class="block" ai2-block="event" not-rendered="true" value="%7B%22componentName%22:%20%22AdMob%20App%20Open%22,%20%22name%22:%20%22Ad%20Failed%20To%20Show%20Full%20Screen%20Content%22,%20%22param%22:%20%5B%22error%20Code%22,%20%22error%20Message%22%5D%7D"></div>
51+
52+
| Params | []() |
53+
|--------|------|
54+
|error Code|<span class="chip chip-number">Number</span>|
55+
|error Message|<span class="chip chip-text">Text</span>|
56+
57+
### Ad Impression
58+
59+
Called when an ad impression has been recorded.
60+
61+
<div class="block" ai2-block="event" not-rendered="true" value="%7B%22componentName%22:%20%22AdMob%20App%20Open%22,%20%22name%22:%20%22Ad%20Impression%22,%20%22param%22:%20%5B%5D%7D"></div>
62+
63+
### Ad Loaded
64+
65+
Called when an ad has been successfully loaded and is ready to be shown.
66+
67+
<div class="block" ai2-block="event" not-rendered="true" value="%7B%22componentName%22:%20%22AdMob%20App%20Open%22,%20%22name%22:%20%22Ad%20Loaded%22,%20%22param%22:%20%5B%5D%7D"></div>
68+
69+
### Ad Showed Full Screen Content
70+
71+
Called when the ad is displayed on the screen, covering the app's content.
72+
73+
<div class="block" ai2-block="event" not-rendered="true" value="%7B%22componentName%22:%20%22AdMob%20App%20Open%22,%20%22name%22:%20%22Ad%20Showed%20Full%20Screen%20Content%22,%20%22param%22:%20%5B%5D%7D"></div>
74+
75+
## Methods
76+
77+
### Load Ad
78+
79+
Initiates a request to load a new app open ad. This will not do anything if an ad is already loading or if ads are disabled.
80+
81+
<div class="block" ai2-block="method" not-rendered="true" value="%7B%22componentName%22:%20%22AdMob%20App%20Open%22,%20%22name%22:%20%22Load%20Ad%22,%20%22output%22:%20false,%20%22param%22:%20%5B%5D%7D"></div>
82+
83+
### Show App Open Ad
84+
85+
Shows the loaded app open ad. This will do nothing if the ad has not been loaded yet.
86+
87+
<div class="block" ai2-block="method" not-rendered="true" value="%7B%22componentName%22:%20%22AdMob%20App%20Open%22,%20%22name%22:%20%22Show%20App%20Open%20Ad%22,%20%22output%22:%20false,%20%22param%22:%20%5B%5D%7D"></div>
88+
89+
## Properties
90+
91+
### Ad Enabled
92+
93+
<span style="user-select: none; white-space:pre-wrap;"><span class="chip chip-boolean">Boolean</span> <span class="chip chip-boolean">Default: <i>True</i></span> :heavy_minus_sign: <span class="chip chip-rw">Read</span> <span class="chip chip-rw">Write</span> - <span class="chip chip-bd">Designer</span> <span class="chip chip-bd">Blocks</span></span>
94+
95+
Specifies whether ads should be enabled. If set to false, no ads will be loaded or shown.
96+
97+
<div class="block" ai2-block="property" not-rendered="true" value="%7B%22componentName%22:%20%22AdMob%20App%20Open%22,%20%22name%22:%20%22Ad%20Enabled%22,%20%22getter%22:%20true%7D"></div>
98+
<div class="block" ai2-block="property" not-rendered="true" value="%7B%22componentName%22:%20%22AdMob%20App%20Open%22,%20%22name%22:%20%22Ad%20Enabled%22,%20%22getter%22:%20false%7D"></div>
99+
100+
### Ad Unit ID
101+
102+
<span style="user-select: none; white-space:pre-wrap;"><span class="chip chip-text">Text</span> <span class="chip chip-text">Default: <i>ca-app-pub-3940256099942544/9257395921</i></span> :heavy_minus_sign: <span class="chip chip-rw">Write</span> - <span class="chip chip-bd">Designer</span></span>
103+
104+
Property for AdUnitID
105+
106+
### Auto Load On Initialize
107+
108+
<span style="user-select: none; white-space:pre-wrap;"><span class="chip chip-boolean">Boolean</span> <span class="chip chip-boolean">Default: <i>True</i></span> :heavy_minus_sign: <span class="chip chip-rw">Read</span> <span class="chip chip-rw">Write</span> - <span class="chip chip-bd">Designer</span> <span class="chip chip-bd">Blocks</span></span>
109+
110+
If enabled, the component will automatically load an ad when the app starts.
111+
112+
<div class="block" ai2-block="property" not-rendered="true" value="%7B%22componentName%22:%20%22AdMob%20App%20Open%22,%20%22name%22:%20%22Auto%20Load%20On%20Initialize%22,%20%22getter%22:%20true%7D"></div>
113+
<div class="block" ai2-block="property" not-rendered="true" value="%7B%22componentName%22:%20%22AdMob%20App%20Open%22,%20%22name%22:%20%22Auto%20Load%20On%20Initialize%22,%20%22getter%22:%20false%7D"></div>
114+
115+
### Is Ad Available
116+
117+
<span style="user-select: none; white-space:pre-wrap;"><span class="chip chip-boolean">Boolean</span> :heavy_minus_sign: <span class="chip chip-rw">Read</span> - <span class="chip chip-bd">Blocks</span></span>
118+
119+
Returns true if an ad is loaded and available to be shown.
120+
121+
<div class="block" ai2-block="property" not-rendered="true" value="%7B%22componentName%22:%20%22AdMob%20App%20Open%22,%20%22name%22:%20%22Is%20Ad%20Available%22,%20%22getter%22:%20true%7D"></div>
122+
123+
### Test Mode
124+
125+
<span style="user-select: none; white-space:pre-wrap;"><span class="chip chip-boolean">Boolean</span> <span class="chip chip-boolean">Default: <i>False</i></span> :heavy_minus_sign: <span class="chip chip-rw">Write</span> - <span class="chip chip-bd">Designer</span></span>
126+
127+
If enabled, test ads will be shown. This should be used during development to avoid generating false impressions. Always enabled when in companion.

0 commit comments

Comments
 (0)