Skip to content

Commit 28e4071

Browse files
committed
inappbilling v18.0.0
1 parent b0641fa commit 28e4071

File tree

83 files changed

+104
-83
lines changed

Some content is hidden

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

83 files changed

+104
-83
lines changed

docs/inappbilling/changelog.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,24 @@
1+
### 2025.09.18 [v18.0.0]
2+
3+
```
4+
## Major Update
5+
6+
This update to Play Billing v8 changes the purchases returned via getPurchases / restorePurchases.
7+
This used to return all historical purchases. Now it will only return active purchases and you are
8+
expected to track historical purchases yourself or use the server API.
9+
10+
[Recommendations](https://developer.android.com/google/play/billing/query-purchase-history):
11+
- Handle Voided Purchases: To fetch voided or cancelled purchases, use the [voided purchases](https://developers.google.com/android-publisher/voided-purchases) server developer API.
12+
- Track Historical Purchases: If your app would like to track a user's purchase history your app should keep track of the history on your apps backend.
13+
14+
This update also includes an update to the Amazon Appstore integration, bringing the latest SDK and bug fixes.
15+
16+
### Updates
17+
18+
feat(playbilling): update playbilling sdk v8.0.0 (resolves https://github.com/distriqt/ANE-InAppBilling/issues/654)
19+
feat(amazon): update amazon appstore sdk v3.0.8 (https://github.com/distriqt/ANE-InAppBilling/issues/658)
20+
```
21+
122
### 2025.07.25 [v17.1.0]
223

324
```

static/asdocs/inappbilling/all-classes.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,4 +121,4 @@ <h3><a href="class-summary.html" target="classFrame" style="color:black">All Cla
121121
</table>
122122
</body>
123123
</html>
124-
<!--Copyright Michael Archbold 2025<br/>Fri Jul 25 2025, 09:47 AM +10:00 -->
124+
<!--Copyright Michael Archbold 2025<br/>Thu Sep 18 2025, 12:36 PM +10:00 -->

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,4 @@
3939
payment.</td></tr><tr><td class="idxrow" colspan="2"><a href="com/distriqt/extension/inappbilling/events/AvailabilityEvent.html#availability" onclick="javascript:loadClassListFrame('com/distriqt/extension/inappbilling/events/class-list.html');">availability</a> &mdash; Property, class com.distriqt.extension.inappbilling.events.<a href="com/distriqt/extension/inappbilling/events/AvailabilityEvent.html" onclick="javascript:loadClassListFrame('com/distriqt/extension/inappbilling/events/class-list.html');">AvailabilityEvent</a></td></tr><tr><td width="20"></td><td>
4040
InAppBilling availability flag.</td></tr><tr><td class="idxrow" colspan="2"><a href="com/distriqt/extension/inappbilling/events/AvailabilityEvent.html" onclick="javascript:loadClassListFrame('com/distriqt/extension/inappbilling/events/class-list.html');">AvailabilityEvent</a> &mdash; class, package <a href="com/distriqt/extension/inappbilling/events/package-detail.html" onclick="javascript:loadClassListFrame('com/distriqt/extension/inappbilling/events/class-list.html');">com.distriqt.extension.inappbilling.events</a></td></tr><tr><td width="20"></td><td></td></tr><tr><td class="idxrow" colspan="2"><a href="com/distriqt/extension/inappbilling/events/AvailabilityEvent.html#AvailabilityEvent()" onclick="javascript:loadClassListFrame('com/distriqt/extension/inappbilling/events/class-list.html');">AvailabilityEvent</a>(type:String, bubbles:Boolean, cancelable:Boolean, data:String) &mdash; Constructor, class com.distriqt.extension.inappbilling.events.<a href="com/distriqt/extension/inappbilling/events/AvailabilityEvent.html" onclick="javascript:loadClassListFrame('com/distriqt/extension/inappbilling/events/class-list.html');">AvailabilityEvent</a></td></tr><tr><td width="20"></td><td></td></tr><tr><td class="idxrow" colspan="2"><a href="com/distriqt/extension/inappbilling/InAppBillingAvailability.html#AVAILABLE" onclick="javascript:loadClassListFrame('com/distriqt/extension/inappbilling/class-list.html');">AVAILABLE</a> &mdash; Constant Static Property, class com.distriqt.extension.inappbilling.<a href="com/distriqt/extension/inappbilling/InAppBillingAvailability.html" onclick="javascript:loadClassListFrame('com/distriqt/extension/inappbilling/class-list.html');">InAppBillingAvailability</a></td></tr><tr><td width="20"></td><td>
4141
InAppBilling is available
42-
</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/>Fri Jul 25 2025, 09:47 AM +10:00 </center></div></body></html><!--Copyright Michael Archbold 2025<br/>Fri Jul 25 2025, 09:47 AM +10:00 -->
42+
</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 Sep 18 2025, 12:36 PM +10:00 </center></div></body></html><!--Copyright Michael Archbold 2025<br/>Thu Sep 18 2025, 12:36 PM +10:00 -->

0 commit comments

Comments
 (0)