We're doing IAP in Unity on both Rift and GearVR. Here's a code excerpt:
Request request = Oculus.Platform.IAP.LaunchCheckoutFlow(productID);
if (request != null)
// Setup callback when complete
void OnPurchasedItem(Oculus.Platform.Message message)
Oculus.Platform.Models.Purchase purchase = message.GetPurchase();
if (purchase != null)
if (purchase.Sku == null)
Debug.LogError("purchase.Sku is null!");
Everything was working correctly until yesterday. Now, the purchase completes successfully, but we see "purchase.Sku is null" on GearVR. Rift is still working correctly - we do not see that message.
Does a null message.GetPurchase().Sku indicate an error condition, or not? Why did it change yesterday?
More info: we are testing IAP using Test Users who are subscribed to a release channel; our app is not yet live.