You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/changelog.mdx
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,7 +25,7 @@ This release adds support for Unreal Engine 5.7, EOS SDK 1.18.1.2, and routes vo
25
25
- Free Edition users will need to update their engine version when updating to this release.
26
26
- Added support for EOS SDK 1.17.1.3, 1.18.0.4 and 1.18.1.2.
27
27
- Free Edition users will need to download and install the newer EOS SDK from the Epic Games Developer Portal when upgrading to this release. If you need to use an older EOS SDK version, please use the Paid Edition instead.
28
-
- Voice chat audio is now routed through Unreal Engine, in preparation for supporting proximity voice chat in a _future release_.
28
+
- Voice chat audio is now captured and emitted through Unreal Engine, in preparation for supporting proximity voice chat in a _future release_.
29
29
- Added the "Voice Chat Debugger" tool in the editor, which can be accessed from the "Tools" menu. This shows you the state of all voice chat channels and participants, and allows you to easily toggle voice chat settings while testing with play-in-editor.
30
30
- Fixed an issue where voice chat did not activate the microphone correctly on iOS.
31
31
- Fixed an issue where packaging with Anti-Cheat would fail if the staging directory was read-only.
Copy file name to clipboardExpand all lines: docs/ossv1/ecom/entitlements.mdx
+13-10Lines changed: 13 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,9 +3,9 @@ title: Retrieving entitlements
3
3
description: Fetching the e-commerce entitlements that the user owns.
4
4
---
5
5
6
-
importTabsfrom'@theme/Tabs';
7
-
importTabItemfrom'@theme/TabItem';
8
-
importBlueprintfrom'@site/src/Blueprint';
6
+
importTabsfrom"@theme/Tabs";
7
+
importTabItemfrom"@theme/TabItem";
8
+
importBlueprintfrom"@site/src/Blueprint";
9
9
10
10
E-commerce functionality is provided via the `IOnlineStoreV2`, `IOnlineEntitlements` and `IOnlinePurchase` interfaces. Retrieving the owned entitlements is done via the `IOnlineEntitlements` interface.
11
11
@@ -25,7 +25,7 @@ For Steam users, entitlements include both owned DLC and inventory items in the
25
25
<TabItemvalue="google-play">
26
26
27
27
:::caution
28
-
You can not retrieve entitlements on Google Play, because all purchases are consumable and therefore do not persist as entitlements.
28
+
You can not retrieve entitlements on Google Play.
29
29
:::
30
30
31
31
</TabItem>
@@ -70,9 +70,9 @@ When your callback fires, you'll want to handle any errors and then deregister t
CustomProperties Pin (PinId=7A867BAA4BDD29ABD57E50AD618C3BD1,PinName="OutUserEntitlements",PinToolTip="Out User Entitlements\\nArray of Online Entitlement Object References",Direction="EGPD_Output",PinType.PinCategory="object",PinType.PinSubCategory="",PinType.PinSubCategoryObject=Class'"/Script/OnlineSubsystemBlueprints.OnlineEntitlement"',PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=Array,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)
186
188
End Object
187
-
`} />
189
+
`}
190
+
/>
188
191
189
192
</TabItem>
190
193
</Tabs>
191
194
192
195
## Consuming an entitlement
193
196
194
-
Refer to [Purchasing offers](purchasing.mdx) on how to consume entitlements. The process for consuming entitlements differs between different platforms and stores.
197
+
Refer to [Purchasing offers](purchasing.mdx) on how to consume entitlements. The process for consuming entitlements differs between different platforms and stores.
Copy file name to clipboardExpand all lines: docs/ossv1/ecom/offers.mdx
+19-14Lines changed: 19 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,9 +3,9 @@ title: Retrieving offers
3
3
description: Fetching the available e-commerce offers for purchase.
4
4
---
5
5
6
-
importTabsfrom'@theme/Tabs';
7
-
importTabItemfrom'@theme/TabItem';
8
-
importBlueprintfrom'@site/src/Blueprint';
6
+
importTabsfrom"@theme/Tabs";
7
+
importTabItemfrom"@theme/TabItem";
8
+
importBlueprintfrom"@site/src/Blueprint";
9
9
10
10
E-commerce functionality is provided via the `IOnlineStoreV2`, `IOnlineEntitlements` and `IOnlinePurchase` interfaces. Retrieving the available offers is done via the `IOnlineStoreV2` interface.
11
11
@@ -42,8 +42,7 @@ When querying offers for Google Play, there are a few things to note:
42
42
- The `QueryCategories` operation isn't supported, because Google Play offers don't have categories.
43
43
- The `QueryOffersByFilter` operation isn't supported, because Google Play only supports retrieving in-app purchases by product ID.
44
44
- You must use `QueryOffersById` to fetch offers on Google Play.
45
-
- The Google Play integration only supports consumable in-app purchases.
46
-
- The Google Play integration does not support non-consumable in-app purchases.
45
+
- The Google Play integration supports consumable and non-consumable in-app purchases.
47
46
- The Google Play integration does not support subscriptions.
Copy file name to clipboardExpand all lines: docs/ossv1/ecom/purchasing.mdx
+8-7Lines changed: 8 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -55,9 +55,9 @@ Refer to [Initating a purchase](#initating-a-purchase-on-any-platform) for an ex
55
55
</TabItem>
56
56
<TabItemvalue="google-play">
57
57
58
-
When using Google Play Billing, in-app purchases will be available with their product IDs as the offer IDs. You can only purchase consumable items on Google Play; subscriptions and non-consumable items are not supported.
58
+
When using Google Play Billing, in-app purchases will be available with their product IDs as the offer IDs. You can only purchase consumable and non-consumable items on Google Play; subscriptions are not supported.
59
59
60
-
After a purchase completes on Google Play, you must award the player the in-app purchase and then call `FinalizePurchase` on the receipt to consume the purchase.
60
+
After a purchase completes on Google Play, you must award the player the in-app purchase and then call `FinalizePurchase` on the receipt to consume or acknowledge the purchase.
61
61
62
62
:::caution
63
63
If you do not call `FinalizePurchase` when using Google Play, the user's purchase will be automatically refunded after 3 days.
@@ -180,7 +180,7 @@ To finalize purchases on Google Play, you need to check for outstanding receipts
180
180
181
181
When the game starts up, you should query for any outstanding receipts so that you can finalize the purchases and award items.
182
182
183
-
After a purchase is consumed with `FinalizePurchase`, the receipt will no longer appear when querying receipts or calling `GetReceipts`.
183
+
After a purchase is consumed or acknowledged with `FinalizePurchase`, the receipt will no longer appear when querying receipts or calling `GetReceipts`.
@@ -234,15 +234,15 @@ You _must_ handle deferred purchases on Google Play. Also, you can not know when
234
234
The `OnUnexpectedPurchaseReceipt` event fires:
235
235
236
236
- When a deferred purchase moves to the `Purchased` state.
237
-
- When a receipt is consumed via `FinalizePurchase` and removed from the `GetReceipts` array.
237
+
- When a receipt is consumed or acknowledged via `FinalizePurchase` and removed from the `GetReceipts` array.
238
238
239
239
:::note
240
240
The `TransactionId` field of a receipt is the `ReceiptId` to use in other functions.
241
241
:::
242
242
243
-
### Consuming a purchase via `FinalizePurchase`
243
+
### Consuming or acknowledging a purchase via `FinalizePurchase`
244
244
245
-
To acknowledge a purchase on Google Play and consume the purchase, you must call `FinalizePurchase`. If you don't call this function for a receipt, the user's purchase will automatically be refunded 3 days after it moved into the `Purchased` state.
245
+
To acknowledge or consume a purchase on Google Play, you must call `FinalizePurchase`. If you don't call this function for a receipt, the user's purchase will automatically be refunded 3 days after it moved into the `Purchased` state.
0 commit comments