コード例 #1
0
    string GetBased64ReceiptData()
    {
        string base64ReceiptData = string.Empty;
        string receiptLocation   = StoreKitBinding.getAppStoreReceiptLocation();

        UserEditor.Getsingleton.EditLog("getAppStoreReceiptLocation : " + StoreKitBinding.getAppStoreReceiptLocation());


        receiptLocation = receiptLocation.Replace("file://", string.Empty);
        //UserEditor.Getsingleton.EditLog ("getAppStoreReceiptLocation File : " + receiptLocation);
        if (!File.Exists(receiptLocation))
        {
            return(base64ReceiptData);
        }
        byte[] receiptBytes = File.ReadAllBytes(receiptLocation);

        UserEditor.Getsingleton.EditLog("receiptBytes count: " + receiptBytes.Length);

        base64ReceiptData = System.Convert.ToBase64String(receiptBytes);
        //object receip = MiniJSON.Json.Deserialize (base64ReceiptData);
        //Utils.logObject (receip);
        UserEditor.Getsingleton.EditLog("base64ReceiptData : " + base64ReceiptData);

        return(base64ReceiptData);
    }
コード例 #2
0
    byte[] readReceiptData()
    {
        var receiptPath = StoreKitBinding.getAppStoreReceiptLocation().Replace("file://", string.Empty);

        try
        {
            if (System.IO.File.Exists(receiptPath))
            {
                return(System.IO.File.ReadAllBytes(receiptPath));
            }
        }
        catch
        {}

        return(new byte[] { 0 });
    }