public global::Android.OS.Bundle GetSkuDetails(int apiVersion, String packageName, String type, global::Android.OS.Bundle skusBundle)
            {
                global::Android.OS.Parcel __data = global::Android.OS.Parcel.Obtain();

                global::Android.OS.Parcel __reply  = global::Android.OS.Parcel.Obtain();
                global::Android.OS.Bundle __result = default(global::Android.OS.Bundle);

                try {
                    __data.WriteInterfaceToken(descriptor);
                    __data.WriteInt(apiVersion);
                    __data.WriteString(packageName);
                    __data.WriteString(type);
                    if (skusBundle != null)
                    {
                        __data.WriteInt(1); skusBundle.WriteToParcel(__data, global::Android.OS.ParcelableWriteFlags.None);
                    }
                    else
                    {
                        __data.WriteInt(0);
                    }
                    remote.Transact(IInAppBillingServiceStub.TransactionGetSkuDetails, __data, __reply, 0);
                    __reply.ReadException();
                    __result = __reply.ReadInt() != 0 ? (global::Android.OS.Bundle)global::Android.OS.Bundle.Creator.CreateFromParcel(__reply) : null;
                } finally {
                    __reply.Recycle();
                    __data.Recycle();
                }
                return(__result);
            }
예제 #2
0
        protected override bool OnTransact(int code, global::Android.OS.Parcel data, global::Android.OS.Parcel reply, int flags)
        {
            switch (code)
            {
            case global::Android.OS.BinderConsts.InterfaceTransaction:
                reply.WriteString(descriptor);
                return(true);

            case TransactionWakeUp: {
                data.EnforceInterface(descriptor);
                String arg0 = default(String);
                arg0 = data.ReadString();
                String arg1 = default(String);
                arg1 = data.ReadString();
                int arg2 = default(int);
                arg2 = data.ReadInt();
                this.WakeUp(arg0, arg1, arg2);
                reply.WriteNoException();
                data.WriteString(arg0);
                data.WriteString(arg1);
                data.WriteInt(arg2);
                return(true);
            }
            }
            return(base.OnTransact(code, data, reply, flags));
        }
예제 #3
0
            public void WakeUp(String title, String discription, int iconRes)
            {
                global::Android.OS.Parcel __data = global::Android.OS.Parcel.Obtain();

                global::Android.OS.Parcel __reply = global::Android.OS.Parcel.Obtain();

                try {
                    __data.WriteInterfaceToken(descriptor);
                    __data.WriteString(title);
                    __data.WriteString(discription);
                    __data.WriteInt(iconRes);
                    remote.Transact(IDCMSAidlStub.TransactionWakeUp, __data, __reply, 0);
                    __reply.ReadException();
                } finally {
                    __data.Recycle();
                }
            }
            public int ConsumePurchase(int apiVersion, String packageName, String purchaseToken)
            {
                global::Android.OS.Parcel __data = global::Android.OS.Parcel.Obtain();

                global::Android.OS.Parcel __reply = global::Android.OS.Parcel.Obtain();
                int __result = default(int);

                try {
                    __data.WriteInterfaceToken(descriptor);
                    __data.WriteInt(apiVersion);
                    __data.WriteString(packageName);
                    __data.WriteString(purchaseToken);
                    remote.Transact(IInAppBillingServiceStub.TransactionConsumePurchase, __data, __reply, 0);
                    __reply.ReadException();
                    __result = __reply.ReadInt();
                } finally {
                    __reply.Recycle();
                    __data.Recycle();
                }
                return(__result);
            }
            public global::Android.OS.Bundle GetPurchases(int apiVersion, String packageName, String type, String continuationToken)
            {
                global::Android.OS.Parcel __data = global::Android.OS.Parcel.Obtain();

                global::Android.OS.Parcel __reply  = global::Android.OS.Parcel.Obtain();
                global::Android.OS.Bundle __result = default(global::Android.OS.Bundle);

                try {
                    __data.WriteInterfaceToken(descriptor);
                    __data.WriteInt(apiVersion);
                    __data.WriteString(packageName);
                    __data.WriteString(type);
                    __data.WriteString(continuationToken);
                    remote.Transact(IInAppBillingServiceStub.TransactionGetPurchases, __data, __reply, 0);
                    __reply.ReadException();
                    __result = __reply.ReadInt() != 0 ? (global::Android.OS.Bundle)global::Android.OS.Bundle.Creator.CreateFromParcel(__reply) : null;
                } finally {
                    __reply.Recycle();
                    __data.Recycle();
                }
                return(__result);
            }
        protected override bool OnTransact(int code, global::Android.OS.Parcel data, global::Android.OS.Parcel reply, int flags)
        {
            switch (code)
            {
            case global::Android.OS.BinderConsts.InterfaceTransaction:
                reply.WriteString(descriptor);
                return(true);

            case TransactionIsBillingSupported: {
                data.EnforceInterface(descriptor);
                int arg0 = default(int);
                arg0 = data.ReadInt();
                String arg1 = default(String);
                arg1 = data.ReadString();
                String arg2 = default(String);
                arg2 = data.ReadString();
                var result = this.IsBillingSupported(arg0, arg1, arg2);
                reply.WriteNoException();
                reply.WriteInt(result);
                data.WriteInt(arg0);
                data.WriteString(arg1);
                data.WriteString(arg2);
                return(true);
            }

            case TransactionGetSkuDetails: {
                data.EnforceInterface(descriptor);
                int arg0 = default(int);
                arg0 = data.ReadInt();
                String arg1 = default(String);
                arg1 = data.ReadString();
                String arg2 = default(String);
                arg2 = data.ReadString();
                global::Android.OS.Bundle arg3 = default(global::Android.OS.Bundle);
                arg3 = data.ReadInt() != 0 ? (global::Android.OS.Bundle)global::Android.OS.Bundle.Creator.CreateFromParcel(data) : null;
                var result = this.GetSkuDetails(arg0, arg1, arg2, arg3);
                reply.WriteNoException();
                if (result != null)
                {
                    reply.WriteInt(1); result.WriteToParcel(reply, global::Android.OS.ParcelableWriteFlags.ReturnValue);
                }
                else
                {
                    reply.WriteInt(0);
                }
                data.WriteInt(arg0);
                data.WriteString(arg1);
                data.WriteString(arg2);
                return(true);
            }

            case TransactionGetBuyIntent: {
                data.EnforceInterface(descriptor);
                int arg0 = default(int);
                arg0 = data.ReadInt();
                String arg1 = default(String);
                arg1 = data.ReadString();
                String arg2 = default(String);
                arg2 = data.ReadString();
                String arg3 = default(String);
                arg3 = data.ReadString();
                String arg4 = default(String);
                arg4 = data.ReadString();
                var result = this.GetBuyIntent(arg0, arg1, arg2, arg3, arg4);
                reply.WriteNoException();
                if (result != null)
                {
                    reply.WriteInt(1); result.WriteToParcel(reply, global::Android.OS.ParcelableWriteFlags.ReturnValue);
                }
                else
                {
                    reply.WriteInt(0);
                }
                data.WriteInt(arg0);
                data.WriteString(arg1);
                data.WriteString(arg2);
                data.WriteString(arg3);
                data.WriteString(arg4);
                return(true);
            }

            case TransactionGetPurchases: {
                data.EnforceInterface(descriptor);
                int arg0 = default(int);
                arg0 = data.ReadInt();
                String arg1 = default(String);
                arg1 = data.ReadString();
                String arg2 = default(String);
                arg2 = data.ReadString();
                String arg3 = default(String);
                arg3 = data.ReadString();
                var result = this.GetPurchases(arg0, arg1, arg2, arg3);
                reply.WriteNoException();
                if (result != null)
                {
                    reply.WriteInt(1); result.WriteToParcel(reply, global::Android.OS.ParcelableWriteFlags.ReturnValue);
                }
                else
                {
                    reply.WriteInt(0);
                }
                data.WriteInt(arg0);
                data.WriteString(arg1);
                data.WriteString(arg2);
                data.WriteString(arg3);
                return(true);
            }

            case TransactionConsumePurchase: {
                data.EnforceInterface(descriptor);
                int arg0 = default(int);
                arg0 = data.ReadInt();
                String arg1 = default(String);
                arg1 = data.ReadString();
                String arg2 = default(String);
                arg2 = data.ReadString();
                var result = this.ConsumePurchase(arg0, arg1, arg2);
                reply.WriteNoException();
                reply.WriteInt(result);
                data.WriteInt(arg0);
                data.WriteString(arg1);
                data.WriteString(arg2);
                return(true);
            }
            }
            return(base.OnTransact(code, data, reply, flags));
        }