Search Unity

Received a warning from Apple - ITMS-90809: Deprecated API Usage

Discussion in 'Unity IAP' started by datagreed, Aug 31, 2019.

  1. datagreed

    datagreed

    Joined:
    Sep 17, 2018
    Posts:
    44
    Hi,

    I've recently received a warning from apple after uploading by build to the App Store:

    Googling this issue revealed that people started receiving emails with this warning only a couple days ago, seems like some kind of automatic check was added for this kind of issue.

    The problem is, I don't explicitly use WebView in my game and I have no idea what exactly may be using it. I've made a full search through the C# code but didn't find anything suspicious.

    Looking through the generated ObjC code revealed some lines like these (I am using Unity 2018.3.0f2) in Bulk_Stores_0.cpp:

    Code (CSharp):
    1. // System.Void UnityEngine.Purchasing.PayMethod::showPayWebView(System.String,System.String,System.String,System.String,System.String)
    2. extern "C" IL2CPP_METHOD_ATTR void PayMethod_showPayWebView_{...} (String_t* ___paymentURL0, String_t* ___authGlobal1, String_t* ___transactionId2, String_t* ___hashKey3, String_t* ___customID4, const RuntimeMethod* method);
    and

    Code (CSharp):
    1. // System.Void UnityEngine.Purchasing.MoolahStoreImpl::ClosePayWebView(System.String)
    2. extern "C" IL2CPP_METHOD_ATTR void MoolahStoreImpl_ClosePayWebView_m69321FE5F49ACE555849E874F046FE212CC71C2B (MoolahStoreImpl_{...} * __this, String_t* ___result0, const RuntimeMethod* method)
    Which makes me think that Unity IAP module utilizes WebView somehow.

    Is there anything that could be done about this? I am really worried that Apple Will just reject the app.

    Just in case here's the list of mobile-related libraries that I'm using:

    1. Easy Mobile Pro (contains a wrapper for Unity IAP)
    2. Nice Vibrations (I don't think it's related)
    3. Virtual Plug And Play Joystick (I don't think it's related, although this asset already surprised me by adding location request to my app, so I had to modify the source code; any way it does not seem to have any native code, so I doubt it's related)
     
  2. JeffDUnity3D

    JeffDUnity3D

    Joined:
    May 2, 2017
    Posts:
    14,446
    No, I don't believe IAP is using webview, we have heard of no other reports of this. The code you referenced is for the Moolah Store. Are you targeting Cloud Moolah or iOS/Android? https://unity3d.com/partners/cloudmoolah Update: It looks like Unity Ads may be using the webview, we are looking into it.
     
    Last edited: Sep 4, 2019