Search Unity

[1.20.0][iOS] Non-consumables are not present on app & product receipts.

Discussion in 'Unity IAP' started by Jasper-Chimp, Oct 2, 2018.

  1. Jasper-Chimp

    Jasper-Chimp

    Joined:
    Sep 4, 2018
    Posts:
    7
    Hello,

    While testing a non-consumable product, I've found that on iOS the product does not end up in the app receipt (obtained through IAppleExtensions.RefreshAppReceipt) or product receipt (throught IStoreListener.ProcessPurchase).

    IStoreListener.ProcessPurchase for this non-consumable product seems to work properly (although the product is not on the receipt), as well as through IAppleExtensions.RestoreTransactions. However I expect non-consumables to end up on the app receipt indefinitely after purchase.

    This appears to be a bug.

    Google Play store seems unaffected because I always get a ProcessPurchase callback on initialization.

    Extra details:
    Unity version: 2017.4.7f1
    Unity IAP version: 1.20.0
    Platforms reproduced: iOS app store
     
  2. JeffDUnity3D

    JeffDUnity3D

    Joined:
    May 2, 2017
    Posts:
    14,446
    Is this on Apple Sandbox/TestFlight? We have heard of similar reports that it works as expected in Production and would not be something that we have control over.
     
  3. Jasper-Chimp

    Jasper-Chimp

    Joined:
    Sep 4, 2018
    Posts:
    7
    Hi Jeff,

    We've did a test in the production environment and it indeed seems to work as expected there.