Repository navigation
Expand file tree
/
Copy pathupstream-example.json
More file actions
71 lines (71 loc) · 4.06 KB
/
Copy pathupstream-example.json
File metadata and controls
71 lines (71 loc) · 4.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
{
"repository": "https://github.com/hyodotdev/openiap",
"revision": "f8926acba6145862382e3bbbe63f0a6694a92645",
"path": "libraries/expo-iap/example",
"copiedFiles": [
"__mocks__/expo-clipboard.ts",
"__tests__/alternative-billing.test.tsx",
"__tests__/app-transaction.test.tsx",
"__tests__/available-purchases.test.tsx",
"__tests__/basic.test.tsx",
"__tests__/core-functions.test.tsx",
"__tests__/error-utils.test.ts",
"__tests__/index.test.tsx",
"__tests__/ios-functions.test.tsx",
"__tests__/layout.test.tsx",
"__tests__/offer-code.test.tsx",
"__tests__/purchase-flow.test.tsx",
"__tests__/request-purchase-ios-payload.test.tsx",
"__tests__/simple.test.tsx",
"__tests__/subscription-flow.test.tsx",
"__tests__/validate-receipt.test.tsx",
"__tests__/vega-runtime.test.ts",
"__tests__/vega-tv-selection.test.ts",
"app/_layout.tsx",
"app/all-products.tsx",
"app/alternative-billing.tsx",
"app/available-purchases.tsx",
"app/index.tsx",
"app/offer-code.tsx",
"app/purchase-flow.tsx",
"app/subscription-flow.tsx",
"assets/fonts/SpaceMono-Regular.ttf",
"assets/images/adaptive-icon.png",
"assets/images/favicon.png",
"assets/images/icon.png",
"assets/images/partial-react-logo.png",
"assets/images/react-logo.png",
"assets/images/react-logo@2x.png",
"assets/images/react-logo@3x.png",
"assets/images/splash-icon.png",
"babel.config.js",
"jest.config.js",
"jest.setup.js",
"src/components/Loading.tsx",
"src/components/PurchaseDetails.tsx",
"src/components/PurchaseSummaryRow.tsx",
"src/hooks/useVegaTvSelection.ts",
"src/utils/buildPurchaseRows.ts",
"src/utils/constants.ts",
"src/utils/errorUtils.ts",
"src/utils/vegaRuntime.ts"
],
"adaptations": [
"SDK imports resolve the public expo-iap package",
"Standalone native configuration selects amazon_example",
"Community receipt verification routes explicitly to Amazon",
"Every screen header identifies the community example; the landing page labels its educational purpose and links the recommended official Amazon integration",
"Provider acceptance route checks identity and receipt continuity",
"Official skip mode cannot finish community receipts without verification",
"Unsupported FireOS capabilities are identified in their screens",
"Public SDK mocks preserve canonical error exports; consumer CI runs inherited and boundary tests",
"Provider tutorial shares layer data across compact modal and wide two-pane layouts; ownership status is distinguished from verified entitlement",
"Amazon subscription verification uses the catalog's base or parent SKU; renewal status is checked through RVS rather than inferred from SDK ownership",
"App Tester defaults to Sandbox RVS; a LAT build can explicitly select Production RVS while keeping IAPKit on dev, and the home screen identifies that configuration without claiming a completed LAT run",
"Home links to a community package usage route covering pinned SDK inputs, prepared local installation, Expo configuration, rebuild and framework verification boundaries",
"Ownership and billing-selection screens retain unverified callbacks; Purchase Flow, Subscription Flow and Provider Acceptance own verified completion",
"Purchase/subscription retention and retry, expected store identity, and affirmative direct verification are ported from OpenIAP example correction 8002e8c4aba038a1522920e544c063e6b1e7f9e4; Amazon-specific UI and configuration exports are preserved",
"Restored Amazon base-SKU/currentPlanId mapping and ownership wording are ported from OpenIAP example correction eceebf50b227d2a0d6563222d376999880640154; verification and completion retain the raw purchase",
"Exact unfinished Apple transaction and environment matching, rejection of revoked/upgraded/expired receipts, acknowledged Android completion, and storefront lifecycle corrections are ported from OpenIAP e0e544ee76ca7ce630663dba85e3165bb894b6aa; public imports and Amazon-specific configuration and UI are preserved"
]
}