We have the same issue:
“We’ve detected that your app is using an old version of the Google Play Developer API. From December 1 2019, versions 1 and 2 of this API will no longer be available. Update to version 3 before this date. Learn more”
When can we expect an update for UnityIAP to Google Play Developer API version 3?
Also receiving the same message for my game made with Unity 5.4.4p1.
@JeffDUnity3D What does Unity use the Google Play Developer API for… in-app purchases? Also, will there be anything I can do to comply with their requirement if I am using Unity 5.4.4p1?
@JeffDUnity3D Hi Jeff, would you happen to have a workaround for this as a temporary fix? We are using Unity’s IAP plugin and trying to see if we can do a patch ourselves in case that update from you guys doesn’t make it in time before we do an update for our app.
@JeffDUnity3D any idea how far back this will get backported? We’re on 2017, but I think we need to upgrade to 2018 at least in order to get the play stores new adaptive icons working too.
@JeffDUnity3D Uggh… I have an established game and a solo developer. I tried to upgrade to the latest Unity 2017, 2018 and 2019 but framerate dropped so that’s not an option for me.
@JeffDUnity3D Is there a way to talk to someone at Unity to see if there is an option (even paid) to get the fix in for the December deadline?
@JeffDUnity3D I didn’t realize that IAP was a package in the Asset Store with compatibility back to 5.3. Looking forward to the fix. Thanks for the info!
Had me worried. I thought I was the only one. Please update here when it’s available. I’m glad Unity is still supporting old versions, I can’t risk to update to the latest.
I have been informed by engineering that Unity IAP does not use the Google Play Developer API. We believe that affected developers may be using server-to-server calls for receipt validation or similar.
I am using the example code for validating purchase receipts, but I believe it’s a local Tangle way from Unity - Manual: Receipt validation
Here is a snippet of my code:
var validator = new UnityEngine.Purchasing.Security.CrossPlatformValidator(GooglePlayTangle.Data(),
AppleTangle.Data(), Application.bundleIdentifier);
try {
// On Google Play, result will have a single product Id.
// On Apple stores receipts contain multiple products.
var result = validator.Validate(args.purchasedProduct.receipt);
bool purchased = false;
foreach (IPurchaseReceipt productReceipt in result) {
if (String.Equals(productReceipt.productID, kProductIDConsumable_Common_Orbs_1, StringComparison.Ordinal))
{