Skip to content

Commit df014aa

Browse files
committed
agerange v0.2.0
1 parent 0c82d8f commit df014aa

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+88
-57
lines changed

docs/agerange/changelog.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
### 2026.03.12 [v0.2.0]
2+
3+
```
4+
This update implements v0.0.3 of the Play Age Signals API, which implements the `SELF_DECLARED` status and introduces a new error code `SDK_VERSION_OUTDATED`.
5+
6+
The `SELF_DECLARED` status allows the API to distinguish between a user who has manually declared their age versus one who is VERIFIED (via official ID/Credit Card) or SUPERVISED (via Family Link).
7+
8+
The new error code `SDK_VERSION_OUTDATED`, will require particular attention. When this error occurs, the API will not return any age signals. Your app should have a "graceful degradation" plan.
9+
10+
For example, you could use this error code to trigger a fallback to an alternative method of age verification, such as asking the user to input their age or using a third-party age verification service. You could also use this error code to log the issue and monitor how often it occurs, which could help you identify if there are a significant number of users who are affected by this issue and prioritize updating the SDK in your app.
11+
12+
### Updates
13+
14+
feat(android): update play signals api to v0.0.3 (resolves https://github.com/airnativeextensions/ANE-AgeRange/issues/3)
15+
```
16+
117
### 2026.01.14 [v0.1.0]
218

319
```

static/asdocs/agerange/all-classes.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,4 @@ <h3><a href="class-summary.html" target="classFrame" style="color:black">All Cla
4040
</table>
4141
</body>
4242
</html>
43-
<!--Copyright Michael Archbold 2025<br/>Wed Jan 14 2026, 12:37 PM +10:00 -->
43+
<!--Copyright Michael Archbold 2025<br/>Thu Mar 12 2026, 08:48 AM +10:00 -->

static/asdocs/agerange/all-index-A.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,4 @@
3636
Age Range is only supported on iOS 26 and above, lower versions will return this error.</td></tr><tr><td class="idxrow" colspan="2"><a href="com/distriqt/extension/agerange/AgeRangeService.html#APPLE_DECLARED_AGE_RANGE" onclick="javascript:loadClassListFrame('com/distriqt/extension/agerange/class-list.html');">APPLE_DECLARED_AGE_RANGE</a> &mdash; Constant Static Property, class com.distriqt.extension.agerange.<a href="com/distriqt/extension/agerange/AgeRangeService.html" onclick="javascript:loadClassListFrame('com/distriqt/extension/agerange/class-list.html');">AgeRangeService</a></td></tr><tr><td width="20"></td><td>
3737
Apple Declared Age Range
3838
</td></tr><tr><td class="idxrow" colspan="2"><a href="com/distriqt/extension/agerange/AgeRangeErrorCode.html#APP_NOT_OWNED" onclick="javascript:loadClassListFrame('com/distriqt/extension/agerange/class-list.html');">APP_NOT_OWNED</a> &mdash; Constant Static Property, class com.distriqt.extension.agerange.<a href="com/distriqt/extension/agerange/AgeRangeErrorCode.html" onclick="javascript:loadClassListFrame('com/distriqt/extension/agerange/class-list.html');">AgeRangeErrorCode</a></td></tr><tr><td width="20"></td><td>
39-
The app was not installed by the relevant app store.</td></tr><tr><td colspan="2" style="padding-bottom:20px"></td></tr><tr><td colspan="2"><font color="black" size="10px" style="bold">A</font>&nbsp;&nbsp;<a href="all-index-B.html" onclick="javascript:loadClassListFrame('index-list.html');">B</a>&nbsp;&nbsp;<a href="all-index-C.html" onclick="javascript:loadClassListFrame('index-list.html');">C</a>&nbsp;&nbsp;<a href="all-index-D.html" onclick="javascript:loadClassListFrame('index-list.html');">D</a>&nbsp;&nbsp;<a href="all-index-E.html" onclick="javascript:loadClassListFrame('index-list.html');">E</a>&nbsp;&nbsp;<a href="all-index-F.html" onclick="javascript:loadClassListFrame('index-list.html');">F</a>&nbsp;&nbsp;<a href="all-index-G.html" onclick="javascript:loadClassListFrame('index-list.html');">G</a>&nbsp;&nbsp;<a href="all-index-H.html" onclick="javascript:loadClassListFrame('index-list.html');">H</a>&nbsp;&nbsp;<a href="all-index-I.html" onclick="javascript:loadClassListFrame('index-list.html');">I</a>&nbsp;&nbsp;<a href="all-index-J.html" onclick="javascript:loadClassListFrame('index-list.html');">J</a>&nbsp;&nbsp;<a href="all-index-K.html" onclick="javascript:loadClassListFrame('index-list.html');">K</a>&nbsp;&nbsp;<a href="all-index-L.html" onclick="javascript:loadClassListFrame('index-list.html');">L</a>&nbsp;&nbsp;<a href="all-index-M.html" onclick="javascript:loadClassListFrame('index-list.html');">M</a>&nbsp;&nbsp;<a href="all-index-N.html" onclick="javascript:loadClassListFrame('index-list.html');">N</a>&nbsp;&nbsp;<a href="all-index-O.html" onclick="javascript:loadClassListFrame('index-list.html');">O</a>&nbsp;&nbsp;<a href="all-index-P.html" onclick="javascript:loadClassListFrame('index-list.html');">P</a>&nbsp;&nbsp;<a href="all-index-Q.html" onclick="javascript:loadClassListFrame('index-list.html');">Q</a>&nbsp;&nbsp;<a href="all-index-R.html" onclick="javascript:loadClassListFrame('index-list.html');">R</a>&nbsp;&nbsp;<a href="all-index-S.html" onclick="javascript:loadClassListFrame('index-list.html');">S</a>&nbsp;&nbsp;<a href="all-index-T.html" onclick="javascript:loadClassListFrame('index-list.html');">T</a>&nbsp;&nbsp;<a href="all-index-U.html" onclick="javascript:loadClassListFrame('index-list.html');">U</a>&nbsp;&nbsp;<a href="all-index-V.html" onclick="javascript:loadClassListFrame('index-list.html');">V</a>&nbsp;&nbsp;<a href="all-index-W.html" onclick="javascript:loadClassListFrame('index-list.html');">W</a>&nbsp;&nbsp;<a href="all-index-X.html" onclick="javascript:loadClassListFrame('index-list.html');">X</a>&nbsp;&nbsp;<a href="all-index-Y.html" onclick="javascript:loadClassListFrame('index-list.html');">Y</a>&nbsp;&nbsp;<a href="all-index-Z.html" onclick="javascript:loadClassListFrame('index-list.html');">Z</a>&nbsp;&nbsp;</td></tr></table><p></p><center class="copyright"><footer>Copyright <a href="https://michaelarchbold.com" target="_top">Michael Archbold</a> 2025</footer><br/>Wed Jan 14 2026, 12:37 PM +10:00 </center></div></body></html><!--Copyright Michael Archbold 2025<br/>Wed Jan 14 2026, 12:37 PM +10:00 -->
39+
The app was not installed by the relevant app store.</td></tr><tr><td colspan="2" style="padding-bottom:20px"></td></tr><tr><td colspan="2"><font color="black" size="10px" style="bold">A</font>&nbsp;&nbsp;<a href="all-index-B.html" onclick="javascript:loadClassListFrame('index-list.html');">B</a>&nbsp;&nbsp;<a href="all-index-C.html" onclick="javascript:loadClassListFrame('index-list.html');">C</a>&nbsp;&nbsp;<a href="all-index-D.html" onclick="javascript:loadClassListFrame('index-list.html');">D</a>&nbsp;&nbsp;<a href="all-index-E.html" onclick="javascript:loadClassListFrame('index-list.html');">E</a>&nbsp;&nbsp;<a href="all-index-F.html" onclick="javascript:loadClassListFrame('index-list.html');">F</a>&nbsp;&nbsp;<a href="all-index-G.html" onclick="javascript:loadClassListFrame('index-list.html');">G</a>&nbsp;&nbsp;<a href="all-index-H.html" onclick="javascript:loadClassListFrame('index-list.html');">H</a>&nbsp;&nbsp;<a href="all-index-I.html" onclick="javascript:loadClassListFrame('index-list.html');">I</a>&nbsp;&nbsp;<a href="all-index-J.html" onclick="javascript:loadClassListFrame('index-list.html');">J</a>&nbsp;&nbsp;<a href="all-index-K.html" onclick="javascript:loadClassListFrame('index-list.html');">K</a>&nbsp;&nbsp;<a href="all-index-L.html" onclick="javascript:loadClassListFrame('index-list.html');">L</a>&nbsp;&nbsp;<a href="all-index-M.html" onclick="javascript:loadClassListFrame('index-list.html');">M</a>&nbsp;&nbsp;<a href="all-index-N.html" onclick="javascript:loadClassListFrame('index-list.html');">N</a>&nbsp;&nbsp;<a href="all-index-O.html" onclick="javascript:loadClassListFrame('index-list.html');">O</a>&nbsp;&nbsp;<a href="all-index-P.html" onclick="javascript:loadClassListFrame('index-list.html');">P</a>&nbsp;&nbsp;<a href="all-index-Q.html" onclick="javascript:loadClassListFrame('index-list.html');">Q</a>&nbsp;&nbsp;<a href="all-index-R.html" onclick="javascript:loadClassListFrame('index-list.html');">R</a>&nbsp;&nbsp;<a href="all-index-S.html" onclick="javascript:loadClassListFrame('index-list.html');">S</a>&nbsp;&nbsp;<a href="all-index-T.html" onclick="javascript:loadClassListFrame('index-list.html');">T</a>&nbsp;&nbsp;<a href="all-index-U.html" onclick="javascript:loadClassListFrame('index-list.html');">U</a>&nbsp;&nbsp;<a href="all-index-V.html" onclick="javascript:loadClassListFrame('index-list.html');">V</a>&nbsp;&nbsp;<a href="all-index-W.html" onclick="javascript:loadClassListFrame('index-list.html');">W</a>&nbsp;&nbsp;<a href="all-index-X.html" onclick="javascript:loadClassListFrame('index-list.html');">X</a>&nbsp;&nbsp;<a href="all-index-Y.html" onclick="javascript:loadClassListFrame('index-list.html');">Y</a>&nbsp;&nbsp;<a href="all-index-Z.html" onclick="javascript:loadClassListFrame('index-list.html');">Z</a>&nbsp;&nbsp;</td></tr></table><p></p><center class="copyright"><footer>Copyright <a href="https://michaelarchbold.com" target="_top">Michael Archbold</a> 2025</footer><br/>Thu Mar 12 2026, 08:48 AM +10:00 </center></div></body></html><!--Copyright Michael Archbold 2025<br/>Thu Mar 12 2026, 08:48 AM +10:00 -->

0 commit comments

Comments
 (0)