+ Plans openiap-apple 2.1.8 and framework-library
+ patch releases for an iOS launch race where App Store promoted
+ purchase intents can arrive before JavaScript calls{' '}
+ initConnection(). The
+ Apple runtime will register its StoreKit payment-queue observer at
+ native module launch, keeps promoted-purchase observation
+ independent from connection teardown, and replays pending products
+ to{' '}
+
+ promotedProductListenerIOS
+ {' '}
+ and{' '}
+
+ getPromotedProductIOS()
+
+ . Track the fix in{' '}
+
+ issue #143
+ {' '}
+ and{' '}
+
+ PR #144
+
+ .
+
+
+
+
+ Cold-start delivery β promoted App Store purchase
+ intents are captured before JS initialization, including when the
+ app is force-quit and relaunched by the purchase intent URL.
+
+
+ Late-listener replay β JS listeners receive the
+ pending promoted product even when registration happens after the
+ native StoreKit callback.
+
+
+ Expo autolinking support β expo-iap registers an
+ AppDelegate subscriber so generated Expo projects instantiate the
+ Apple runtime early enough for promoted IAP callbacks.
+
+
+ No API changes β apps should continue using{' '}
+ promotedProductListenerIOS with{' '}
+ requestPurchase(); only the deprecated{' '}
+ requestPurchaseOnPromotedProductIOS helper remains
+ deprecated.
+