Advanced In - App purchases

Hi, I've read several times that you can create up to 12 months of in-app purchases in Itunes Connect, how is that done exactly?

For the moment, as I do is... One week before the date of sale, I create a Non-Consumble in-app purchase in Apple, the value of the folio public retail, which then allows me to see the app Dev and then do a screenshot of the purchased folio, download this to Apple so I can then submit purchase - 7 days for apple to approve what had been taken.

The problem we are having is... every now and then someone load the official app and is notified that the next issue (currently awaiting approval from apple) is available, but they can't download it.

In addition, while he sits there in the land of Apple, we still update the folio (tight).

Thus, ideally, what I'd like is to create 12 months or so in-app purchases series is not allowed to sell but approved and then we simply change the status when necessary.

What worries me is, if I create 12 months of empty folios Reatil Public people must be notified, if that is what is needed to create the screenshot in-app purchase.

Thank you

Andy

Apple approves the in-app purchases based on the Description and screenshots. You can create breakthroughs in-App purchases and that you do not ready for sale to the date of publication.

Tags: Digital Publishing Suite

Similar Questions

  • In-App purchase issue

    While the investigation into the issue of images do not hit any fly/scrolling in a Webview (http://supportforums.blackberry.com/t5/Native-Development/Issue-With-Scrolling-Images-In-Webview/m-p...) I came across the question if a user buys my in-app purchase then removes the application and reinstall the in-app purchase did not work.

    First of all, in-app purchase is to remove the ads - it does that very well, but when the application is removed and reinstalled ads appear once more and I don't want to force consumers to pay twice, so I really need to get this fixed number as it is preventing me to release an update of my application.

    I'm working out of this example: http://supportforums.blackberry.com/t5/Native-Development/Sample-Removing-In-App-Ads/m-p/2783323/hig... and have used it to create buying app for my application.

    Here's my source, my main.qml of my application file code:

    import bb.cascades 1.0
    import bb.platform 1.0
    import com.sample.payment 1.0
    
    TabbedPane {
        id: tabbedPane
        property variant payment
    
        Menu.definition: MenuDefinition {
            id: appMenu
            actions: [
                ActionItem {
                    title: "About"
                    imageSource: "asset:///IMG/ic_info.png"
    
                    onTriggered: {
                        aboutSheet.open()
                    }
                },
                ActionItem {
                    title: "Contact Us"
                    imageSource: "asset:///IMG/ic_email.png"
    
                    onTriggered: {
                        emailInvocation.query.uri = "mailto:[email protected]?subject=Shopping For eBay App: Contact"
                        emailInvocation.query.updateQuery();
                    }
    
                },
                ActionItem {
                    id: upgradeAction
                    title: "Remove Ads"
                    imageSource: "asset:///IMG/ic_clear_list.png"
    
                    onTriggered: {
                        if (tabbedPane.payment) {
                            /* replace the values in quotes "" below with the values from
                             * your vendor account for this application's add-on. */
                            payment.mPaymentControl.pid = "{REMOVED}"
                            payment.mPaymentControl.sku = "{REMOVED}"
                            payment.mPaymentControl.name = "Remove Ads"
                            payment.mPaymentControl.metadata = "Purchasing this will remove the adverts!"
                            payment.mPaymentControl.getPrice(payment.mPaymentControl.pid, payment.mPaymentControl.sku);
                            payment.mPaymentControl.purchase(payment.mPaymentControl.pid, payment.mPaymentControl.sku, payment.mPaymentControl.name, payment.mPaymentControl.metadata)
                        }
                    }
                    attachedObjects: [
                        // Definition to hold the PaymentControl so it is only created when neccesary
                        ComponentDefinition {
                            id: paymentdef
                            Container {
                                id: payContainer
                                onCreationCompleted: {
                                    console.log("Payment Definition Created - Checking for Existing Purchases")
                                    paymentControl.getExisting(true);
                                }
    
                                property alias mPaymentControl: paymentControl
    
                                attachedObjects: [
                                    PaymentServiceControl {
                                        id: paymentControl
                                        property string pid
                                        property string sku
                                        property string name
                                        property string metadata
    
                                        // Play receipt animation on purchase response
    
                                        onPurchaseResponseSuccess: {
                                            cpp.saveValueFor("removedAds", "23");
                                            root.removedAds = 23;
                                            console.log("purchaseResponse - " + receiptString)
                                        }
                                        onInfoResponseError: {
                                            console.log("Purchase Error - " + errorCode + " - " + errorText)
                                        }
    
                                        onExistingPurchasesResponseSuccess: {
                                            if (receiptsString == "(No purchases)") {
                                                console.log("existing unable to find receipt")
                                            } else {
                                                console.log("existing receiptString - " + receiptsString)
                                                cpp.saveValueFor("removedAds", "23");
                                                root.removedAds = 23;
                                            }
                                            console.log("existingPurchaseResponse Success - " + receiptsString)
                                        }
                                    }
                                ]
                            }
                        }
                    ]
                },
                ActionItem {
                    title: "Share App"
                    imageSource: "asset:///IMG/ic_share.png"
    
                    onTriggered: {
                        invokeShare.trigger("bb.action.SHARE")
                    }
                },
                ActionItem {
                    title: "More Apps"
                    imageSource: "asset:///IMG/ic_buy.png"
    
                    onTriggered: {
                        invokebb.trigger("bb.action.OPEN")
                    }
                }
            ]
            attachedObjects: [
                Sheet {
                    id: aboutSheet
                    About {
                    }
                },
                Invocation {
                    id: invokeShare
                    query {
                        mimeType: "text/plain"
                        data: qsTr("Get your shopping done easily on your #BlackBerry10 with 'Shopping For eBay'; check it out in @BlackBerry World: http://appworld.blackberry.com/webstore/content/35964888/")
                        invokeActionId: "bb.action.SHARE"
                    }
                },
                Invocation {
                    id: invokebb
                    query {
                        mimeType: "text/html"
                        uri: "appworld://vendor/64825/"
                        invokeActionId: "bb.action.OPEN"
                    }
                },
                Invocation {
                    id: emailInvocation
                    query.mimeType: "text/plain"
                    query.invokeTargetId: "sys.pim.uib.email.hybridcomposer"
                    query.invokeActionId: "bb.action.SENDEMAIL"
                    onArmed: {
                        emailInvocation.trigger(emailInvocation.query.invokeActionId);
                    }
                }
            ]
        }
        showTabsOnActionBar: false
        Tab {
            title: qsTr("Home") + Retranslate.onLocaleOrLanguageChanged
            imageSource: "IMG/101.Home.png"
            NavigationPane {
                id: navigationPane0
                Page {
                    onCreationCompleted: {
                        root.removedAds = parseInt(cpp.getValueFor("removedAds", ""))
                        if (root.removedAds != 23) {
                            tabbedPane.payment = paymentdef.createObject(navigationPane0);
                        } else {
                            console.log("Not Creating Payment Definition, User has Already Paid To Remove Ads")
                        }
    
                    }
                    id: page1
                    //actionBar actions
    
                    //Title bar
    
                    Container {
                        id: root
                        property int removedAds
    
                        onRemovedAdsChanged: {
                            if (removedAds == 23) {
                                myAds.visible = false
                                myAds2.visible = false
                                appMenu.removeAction(upgradeAction)
                            }
                        }
                        Container {
                            id: myAds
                            horizontalAlignment: HorizontalAlignment.Center
                            layout: StackLayout {
    
                            }
                            MyAds {
                                horizontalAlignment: HorizontalAlignment.Center
                                topPadding: 15.0
                            }
                        }
                        Container {
    
                            layout: DockLayout {
    
                            }
                            // To enable scrolling in the WebView, it is put inside a ScrollView.
                            ScrollView {
                                id: scrollView
    
                                scrollViewProperties.overScrollEffectMode: OverScrollEffectMode.None
                                // We let the scroll view scroll in both x and y and enable zooming,
                                // max and min content zoom property is set in the WebViews onMinContentScaleChanged
                                // and onMaxContentScaleChanged signal handlers.
                                scrollViewProperties {
                                    scrollMode: ScrollMode.Vertical
                                    pinchToZoomEnabled: true
                                }
    
                                //Webview
    
                            } // ScrollView// A progress indicator that is used to show the loading status
                            Container {
                                bottomPadding: 25
                                horizontalAlignment: HorizontalAlignment.Center
                                verticalAlignment: VerticalAlignment.Bottom
    
                                ProgressIndicator {
                                    id: progressIndicator
                                    opacity: 0.0
                                }
                            }
                        }
                    } // End of container
                }
            }
        } //End of first tab
    } //End of tabbedPane
    

    Any help and advice in this regard would be greatly appricated.

    Thanks in advance!

    If you test using a sandbox past purchases account cannot be restored. Purchases made with a sandbox account did not get connected to the server, so if you try to restore (ex after you remove and then re - install the app even) then no purchase will be returned.

    You can test your rollback logic with purchases in the same session of the app: open the app, make a purchase, try a restore, all this without closing the application.

    The only other option would be to remove your account from the sandbox and try buying using real $$

  • In-app purchase production sandbox problem

    Hello!

    A month ago I was able to successfully test an in-app purchase in my application (mode of production, or in the sandbox, installed in the BB world in dev mode). But now I can't no more.

    If I use test mode, it works fine.

    RequestPurchase method is executed (QML), but onPurchaseFinished is never called.

    TNX in advance.

    Best regards, SOAman

    If I pass card.composer to the request, then it works.

  • ResponseError in-app purchase

    I have an in-app purchase, and while it works well, I forgot to take into account what would happen if the user buys app, removes the application and then re - installed.

    Basically, in this scenario the user cannot unlock the features because they get an error (AW30222i), which is the error "You have purchased this article already and will not be charged for downloading it again.".

    It is that I want to activate the features when this error.

    Can someone tell me if this code will work?  I put it upward on my account provider in draft form, but it has been a few hours and is not appearing, so I was hoping just based by looking at the code, it may be a blatant or not.

    PaymentServiceControl {
                            id: paymentControl
                            property string id
                            property string sku
                            property string name
                            property string metadata
                            onPriceResponseSuccess: {
    
                            }
                            onPurchaseResponseSuccess: {
                                purchaseMenu.purchaseValue = false
                                _app.saveValueFor("purchaseButtonInfo", purchaseMenu.purchaseValue)
                                purchaseToast.show()
                            }
                            onExistingPurchasesResponseSuccess: {
    
                            }
                            onSubscriptionTermsResponseSuccess: {
    
                            }
                            onCancelSubscriptionResponseSuccess: {
    
                            }
                            onCheckStatusResponseSuccess: {
    
                            }
                            onInfoResponseError: {
                                if(errorCode == "AW30222i")
                                purchaseMenu.purchaseValue = false
                                _app.saveValueFor("purchaseButtonInfo", purchaseMenu.purchaseValue)
                                purchaseToast.show()
                            }
                        }
    

    Thanks in advance.

    You can have your app each time check that the application is open if there is existing in onCreationCompleted purcahses

    onCreationCompleted: {
        paymentControl.getExisting (true);
    }
    

    and then in your payment check to listen existingPurchasesResponseSuccess

    onExistingPurchasesResponseSuccess: {             if (receiptsString == "(No purchases)"){
                        console.log("existing unable to find receipt")
                    } else {
                        console.log("existing receiptString - " + receiptsString)
                        //already purchased enable content
                    }
                    console.log("existingPurchaseResponseSuccess - " + receiptsString)
                }
    

    If you have several available items you will need to analyze the recieptString in your console.log and use that information to adapt this method to find what content has been purchased and no to activate that

  • BlackBerry Smartphones In App purchase

    Hello

    Please help me.

    I want blackberry in the app purchase supported device list.

    Thank you

    Smail

    It's a great idea that I know (100%) has been sent to RIM for review. We cannot know in advance the result... but the idea has been submitted.

    See you soon!

  • In - App purchase Extension Native - how can I check if the user purchased in-app already?

    Hello!

    I have an application with In - app purchase. I use ProductStore - native extension of Adobe to connect to iTunes (summary com.adobe.ane.productStore). I can make the purchase at the ENA, but I have not found a way to check if the application was already purchased: I need for the case when the user wants to install the application to an additional device, or if the user has delete the app and install it again.

    And if there is no way, maybe someone knows another Native extension that can provide the corresponding functionality.

    Thank you in advance,

    Olga

    One you use has a restore function: http://www.adobe.com/devnet-docs/gamingsdk/anedocs/com/adobe/ane/productStore/ProductStore .html #restoreTransactions)

  • Are all part of in-App purchases for a subscription i-Tunes?

    Hello

    We plan to introduce iTunes renewable subscriptions automatically.

    We publish monthly issues and special offers.

    We want the "normal Edition" to be part of the renewable subscription automatically. We sell also a 'special' which should be paid by everyone.

    How we accomplish this?

    The Apple Guide uses the following definition;

    Renewable subscriptions automatically

    "Renewable subscription automatically allow the user to buy of the dynamic content and update for a limited time."

    Subscription renewal automatically except if the user chooses, such as subscriptions to magazines. »

    If a customer buys a "renewable subscription automatically" 1 year 01/01/2014.

    Are all no consumables in-App purchases that are published during the period 01/01/2014 and the 31/12/2015 available for download? (point of sale)

    If we publish a special on 06/01/2014, how can we ensure that this special offer is not part of the subscription? How can force us everyone (even those with renewable subscriptions automatically) to pay for it in-app purchase.

    Any of you have experience with this case? I've asked Apple support, but their response was not clear.

    Thanks in advance.

    Erik Stuut

    Subscriptions are purely based on time. So yes, all questions between 01/01/2014 and the 31/12/2015 will be available for readers to download if they have a subscription that covers the range.

    We saw publishers to manage this is to set the date of publication of the special issue to something in the future. Then, it is not covered by an active subscription. The side effect is that the special issue will sort to the top of the list of the library.

    Neil

  • retail in-app purchases and the apple approval process

    Hi, I would like to clarify and discuss a workflow for the presentation of the folios of the retail and apple application approval process. When you submit in-app for download purchase at retail how to let team demonstration/test purchase app from apple? Since the in-app purchase is not yet approved and I publish in the public Manager of folio + purchase, it will not be displayed in library view. Apple first approve/activate the ID of the product before the test? How apple examines this folio at retail?

    Apple first approve/activate the ID of the product before the test?

    Yes, it is recommended to present an in-app purchase with a demo of screenshot of the question in advance. Apple customers in-app purchases based on metadata and the screenshot. Most of the publishers get a lot of in-app purchases pre-approved to avoid problems closer to the date of publication.

  • Dates of publication and approval of in-app purchases

    We have a multi-folio with right and subscription itunes application. My questions are regarding the folio publication dates and approval of in-app purchases for unique folios.

    Let's say that you want the date of publication of your folio February to 04/02/2013. This date is important because we want to make sure that, regardless of how a subscription was purchased the first number is the same. If you buy one registered 04/02/2013 by Apple fulfillment or the system our company to purchase your first folio system should be the February issue.

    As far as I know, a folio must be published in order for Apple to review as part of the in-app purchase approval process. So what happens when you publish a folio on 04/02/2013, but it is not yet approved for an exemplary one in-app purchase? It is available for the subscribers of the law? Others see the folio but can not buy? And above all, is there a way to make the folio available to Apple for review before 04/02/2013 and not for the users of the application?

    Try to submit the app first purchase without publishing the folio. If Apple approves, as they have done with many customers, you don't need to worry about the time. Simply submit that in-app purchases in advance and publish folios when ready.

    If Apple does not approve, you might play a little game to publish the folio of detail as public and submitting the in-app purchase. When Apple approves, change the status of folio in private until it is ready to publish. Then re - publish the folio when ready.

  • Status of in-App purchases "ready to send.

    Our app was approved by Apple and has the green light saying "ready to sell".

    In iTunes Connect my In - App purchases are yellow saying "ready to send.

    When I click on the individual summary of IPA, do go ahead and push the button 'send' blue for each?

    Thanks in advance.

    Tom

    Yes, submit that the in-app purchases as well. Then publish the folios of detail when they are ready.

  • I can not install app purchased in ios 10

    I can't uninstall an app purchase (no current app) in ios 10

    You want to install an application or uninstall?  Your title and your post show different things.

  • app purchases

    I recently moved to a State that does not tax app purchases require. I used to live in new jersey and I get imposed here, but im still get taxed on app purchases. How apple to determine your position in life? is it possible to spend it?

    I suggest that you contact the Support of iTunes at http://apple.com/emea/support/itunes/contact.html. They should be able to offer an explanation and refund if taxes were unjustified.

  • bought new iphone, can't make the in-app purchases

    In the iPhone 6. Purchased and switched to an iPhone 7. Before, I could make in-app purchases. Now it tells me to contact iTunes support. I can make in-app purchases on my iPad, and then on my restore iPhone purchases, but this only works for the no consumables in-app purchases. Any ideas?

    Have you contacted iTunes support? If not, you'll need to do (these are user forums, we do not know why you get the message):

    -go to http://www.apple.com/support/itunes/ww

    -Click on the flag of your country (the country where you are, and therefore the country on your account)

    -Click on contact Support to the upper right

    -Click on help under "Talk To Us".

    Or use this form: https://www.apple.com/emea/support/itunes/contact.html

  • Why can't I do some app purchases?

    Ssome apps that I downloaded on my iPhone 6 will not renew the subscription. When I go on my iTunes account to renew, it loads but is not renewed. This does not happen for each of them, a few. In the same way, others "cannot process payment" while doing in-app purchases and I get a message saying to contact apple support again once it only happens in a few apps. Does anyone else have this problem?

    Have you tried to contact iTunes support? Otherwise:

    -go to http://www.apple.com/support/itunes/ww

    -Click on the flag of your country (the country where you are, and therefore the country on your account)

    -Click on contact Support to the upper right

    -Click on help under "Talk To Us".

    Or use this form: https://www.apple.com/emea/support/itunes/contact.html

  • I have order In - App Purchase

    Hi my name is ameer

    I have order In - App Purchase (Hay day game) but I don't have my order.

    I have reported this problem to support apple 2 days but no response from the body.

    I tried to reinstall the game but nothing helps!

    I don't have my money or my order back.

    Please help i paid $69.99 for it and no body answer

    Have you contacted the developer?

    You can find the support link, in the page of the app on the iTunes Store.

    https://iTunes.Apple.com/us/app/Hay-day/id506627515?Mt=8

Maybe you are looking for

  • T510 default factory reset

    I need to reset a T510 to factory default because he doesn't know the administrator password. I tried various passwords by default, but none of those who work. I don't see an option, reset. Does anyone know how to reset to factory default?

  • Exporting photos - do not have the authorization

    I can no longer export the photos of 'pictures '.  When I select one or more photos in pictures, and then follow the sequence of file > export > export a Photo unedited... (or even to export 1 Photo) then select a destination folder, I get a window o

  • Satellite Pro M70 - connection network wireless & query Update Driver problem

    I have a portable Satellite Pro M70 under Win XP SP3 and would be very happy of little help and answers to the following problems: 1 Wireles Internet connection problem: my laptop Satellite Pro M70-220 (part number: PSM75E-00D008G3) is an adapter Int

  • Satellite A50 101 - where to find the drivers

    Hi guys,. I really need all the drivers Toshiba Satellite A50-101 that I need to re - install Windows and I've lost my recovery disc. However, on the drivers here on download page the site they offer only them to the A100... Can anyone help? I'm desp

  • Cannot install Office updates

    I have been informed that 3 updates are available KB2279246, KB2264403 KB2251399, but when I try to install that a message appears saying the component you are trying to use is on a network unavailable resource. Click OK to try again or another path