|
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.Runtime.InteropServices;
|
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x02000003 RID: 3
|
|
|
|
|
|
public class StoreKitBinding
|
|
|
|
|
|
{
|
|
|
|
|
|
// Token: 0x06000003 RID: 3
|
|
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern bool _storeKitCanMakePayments();
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x06000004 RID: 4 RVA: 0x000020FC File Offset: 0x000002FC
|
|
|
|
|
|
public static bool canMakePayments()
|
|
|
|
|
|
{
|
|
|
|
|
|
return Application.platform == RuntimePlatform.IPhonePlayer && StoreKitBinding._storeKitCanMakePayments();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x06000005 RID: 5
|
|
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern string _storeKitGetAppStoreReceiptUrl();
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x06000006 RID: 6 RVA: 0x00002110 File Offset: 0x00000310
|
|
|
|
|
|
public static string getAppStoreReceiptLocation()
|
|
|
|
|
|
{
|
|
|
|
|
|
if (Application.platform == RuntimePlatform.IPhonePlayer)
|
|
|
|
|
|
{
|
|
|
|
|
|
return StoreKitBinding._storeKitGetAppStoreReceiptUrl();
|
|
|
|
|
|
}
|
|
|
|
|
|
return null;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x06000007 RID: 7
|
|
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern void _storeKitRequestProductData(string productIdentifier);
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x06000008 RID: 8 RVA: 0x00002124 File Offset: 0x00000324
|
|
|
|
|
|
public static void requestProductData(string[] productIdentifiers)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (Application.platform == RuntimePlatform.IPhonePlayer)
|
|
|
|
|
|
{
|
|
|
|
|
|
StoreKitBinding._storeKitRequestProductData(string.Join(",", productIdentifiers));
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x06000009 RID: 9
|
|
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern void _storeKitPurchaseProduct(string productIdentifier, int quantity);
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x0600000A RID: 10 RVA: 0x00002144 File Offset: 0x00000344
|
|
|
|
|
|
public static void purchaseProduct(string productIdentifier, int quantity)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (Application.platform == RuntimePlatform.IPhonePlayer)
|
|
|
|
|
|
{
|
|
|
|
|
|
StoreKitBinding._storeKitPurchaseProduct(productIdentifier, quantity);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x0600000B RID: 11
|
|
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern void _storeKitFinishPendingTransactions();
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x0600000C RID: 12 RVA: 0x00002158 File Offset: 0x00000358
|
|
|
|
|
|
public static void finishPendingTransactions()
|
|
|
|
|
|
{
|
|
|
|
|
|
if (Application.platform == RuntimePlatform.IPhonePlayer)
|
|
|
|
|
|
{
|
|
|
|
|
|
StoreKitBinding._storeKitFinishPendingTransactions();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x0600000D RID: 13
|
|
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern void _storeKitFinishPendingTransaction(string transactionIdentifier);
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x0600000E RID: 14 RVA: 0x0000216C File Offset: 0x0000036C
|
|
|
|
|
|
public static void finishPendingTransaction(string transactionIdentifier)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (Application.platform == RuntimePlatform.IPhonePlayer)
|
|
|
|
|
|
{
|
|
|
|
|
|
StoreKitBinding._storeKitFinishPendingTransaction(transactionIdentifier);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x0600000F RID: 15
|
|
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern void _storeKitPauseDownloads();
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x06000010 RID: 16 RVA: 0x00002180 File Offset: 0x00000380
|
|
|
|
|
|
public static void pauseDownloads()
|
|
|
|
|
|
{
|
|
|
|
|
|
if (Application.platform == RuntimePlatform.IPhonePlayer)
|
|
|
|
|
|
{
|
|
|
|
|
|
StoreKitBinding._storeKitPauseDownloads();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x06000011 RID: 17
|
|
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern void _storeKitResumeDownloads();
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x06000012 RID: 18 RVA: 0x00002194 File Offset: 0x00000394
|
|
|
|
|
|
public static void resumeDownloads()
|
|
|
|
|
|
{
|
|
|
|
|
|
if (Application.platform == RuntimePlatform.IPhonePlayer)
|
|
|
|
|
|
{
|
|
|
|
|
|
StoreKitBinding._storeKitResumeDownloads();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x06000013 RID: 19
|
|
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern void _storeKitCancelDownloads();
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x06000014 RID: 20 RVA: 0x000021A8 File Offset: 0x000003A8
|
|
|
|
|
|
public static void cancelDownloads()
|
|
|
|
|
|
{
|
|
|
|
|
|
if (Application.platform == RuntimePlatform.IPhonePlayer)
|
|
|
|
|
|
{
|
|
|
|
|
|
StoreKitBinding._storeKitCancelDownloads();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x06000015 RID: 21
|
|
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern void _storeKitRestoreCompletedTransactions();
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x06000016 RID: 22 RVA: 0x000021BC File Offset: 0x000003BC
|
|
|
|
|
|
public static void restoreCompletedTransactions()
|
|
|
|
|
|
{
|
|
|
|
|
|
if (Application.platform == RuntimePlatform.IPhonePlayer)
|
|
|
|
|
|
{
|
|
|
|
|
|
StoreKitBinding._storeKitRestoreCompletedTransactions();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x06000017 RID: 23
|
|
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern string _storeKitGetAllSavedTransactions();
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x06000018 RID: 24 RVA: 0x000021D0 File Offset: 0x000003D0
|
|
|
|
|
|
public static List<StoreKitTransaction> getAllSavedTransactions()
|
|
|
|
|
|
{
|
|
|
|
|
|
if (Application.platform == RuntimePlatform.IPhonePlayer)
|
|
|
|
|
|
{
|
|
|
|
|
|
string json = StoreKitBinding._storeKitGetAllSavedTransactions();
|
|
|
|
|
|
return StoreKitTransaction.transactionsFromJson(json);
|
|
|
|
|
|
}
|
|
|
|
|
|
return new List<StoreKitTransaction>();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x06000019 RID: 25
|
|
|
|
|
|
[DllImport("__Internal")]
|
|
|
|
|
|
private static extern void _storeKitDisplayStoreWithProductId(string productId);
|
|
|
|
|
|
|
|
|
|
|
|
// Token: 0x0600001A RID: 26 RVA: 0x000021FC File Offset: 0x000003FC
|
|
|
|
|
|
public static void displayStoreWithProductId(string productId)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (Application.platform == RuntimePlatform.IPhonePlayer)
|
|
|
|
|
|
{
|
|
|
|
|
|
StoreKitBinding._storeKitDisplayStoreWithProductId(productId);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|