Aktivieren von Abonnement-Add-Ons für die AppEnable subscription add-ons for your app

Ihre Universelle Windows-Plattform-App (UWP) bietet In-App-Käufen von abonnementbasierte Add-Ons für Ihre Kunden an.Your Universal Windows Platform (UWP) app can offer in-app purchases of subscription add-ons to your customers. Sie können Abonnements nutzen, um digitale Produkte in Ihrer App zu verkaufen (z. B. App-Features oder digitale Inhalte), die mit einer automatisierten wiederkehrenden Abrechnung arbeiten.You can use subscriptions to sell digital products in your app (such as app features or digital content) with automated recurring billing periods.

Hinweis

Um den Kauf des Abonnements von Add-Ons in Ihrer App zu aktivieren, muss Ihr Projekt für Windows 10 Anniversary Edition (10.0; Build 14393) oder eine höhere Version in Visual Studio entwickelt sein (dies entspricht Windows 10, Version 1607). Sie muss die APIs im Windows.Services.Store-Namespace verwenden, um die In-App Käufe anstelle von Windows.ApplicationModel.Store zu verwenden.To enable the purchase of subscription add-ons in your app, your project must target Windows 10 Anniversary Edition (10.0; Build 14393) or a later release in Visual Studio (this corresponds to Windows 10, version 1607), and it must use the APIs in the Windows.Services.Store namespace to implement the in-app purchase experience instead of the Windows.ApplicationModel.Store namespace. Weitere Informationen zu den Unterschieden zwischen diesen Namespaces finden Sie unter In-App-Käufe und Testversionen.For more information about the differences between these namespaces, see In-app purchases and trials.

Wichtigste FeaturesFeature highlights

Abonnement-Add-Ons für UWP-Apps unterstützen die folgenden Features:Subscription add-ons for UWP apps support the following features:

  • Sie können Abonnementszeiträume von 1 Monat, 3 Monaten, 6 Monaten, 1 Jahr bzw. 2 Jahren auswählen.You can choose from subscription periods of 1 month, 3 months, 6 months, 1 year, or 2 years.
  • Sie können die kostenlose Testversionzeiträume von 1 Woche oder 1 Monat zu Ihrem Abonnement hinzufügen.You can add free trial periods of 1 week or 1 month to your subscription.
  • Das Windows SDK bietet APIs, die Sie in Ihrer App zum Abrufen von Informationen zu verfügbaren Abonnement-Add-Ons für die App und zum aktivieren des Kaufs eines Abonnement-Add-Ons nutzen können.The Windows SDK provides APIs you can use in your app to get info about available subscription add-ons for the app and enable the purchase of a subscription add-on. Wir bieten außerdem REST-APIs, die Sie aus Ihren Diensten zum Verwalten von Abonnements für einen Benutzer aufrufen können.We also provide REST APIs you can call from your services to manage subscriptions for a user.
  • Sie können Analyseberichte anzeigen, welche die Anzahl der Abonnementkäufe, der aktiven Abonnenten und der stornierte Abonnements in einem bestimmten Zeitraum anzeigen.You can view analytic reports that provide the number of subscription acquisitions, active subscribers, and canceled subscriptions in a given time period.
  • Die Kunden können ihr Abonnement auf der Seite https://account.microsoft.com/services ihres Microsoft-Kontos verwalten.Customers can manage their subscription on the https://account.microsoft.com/services page for their Microsoft account. Die Kunden können diese Seite verwenden, um alle Abonnements anzeigen, die sie erworben haben, ein Abonnement zu kündigen und die Zahlungsmethode für ihr Abonnement zu ändern.Customers can use this page to view all of the subscriptions they have acquired, cancel a subscription, and change the form of payment that is associated with their subscription.

Schritte zum Aktivieren von Abonnements für Add-Ons für Ihre AppSteps to enable a subscription add-on for your app

Gehen Sie folgendermaßen vor, um den Kauf von Abonnement-Add-Ons in Ihrer App zu aktivieren.To enable the purchase of subscription add-ons in your app, follow these steps.

  1. Erstellen Sie ein Add-on-Übermittlung für Ihr Abonnement im Partner Center und die Übermittlung veröffentlichen.Create an add-on submission for your subscription in Partner Center and publish the submission. Beachten Sie im Rahmen des Add-On-Übermittlungsprozesses die folgenden Eigenschaften:As you follow the add-on submission process, pay close attention to the following properties:

    • Produkttyp: Stellen Sie sicher, dass Sie Abonnement.Product type: Make sure you select Subscription.

    • Abonnementzeitraum: Wählen Sie den wiederkehrenden Abrechnungszeitraum für Ihr Abonnement aus.Subscription period: Choose the recurring billing period for your subscription. Der können den Abonnementszeitraum nach der Veröffentlichung des Add-Ons nicht mehr ändern.You cannot change the subscription period after you publish your add-on.

      Jedes Abonnement-Add-On unterstützt einen einzelnen Abonnementzeitraum und einen Testzeitraum.Each subscription add-on supports a single subscription period and trial period. Sie müssen ein anderes Abonnement-Add-On für jedes Abonnement erstellen, das Sie in Ihrer App anbieten möchten.You must create a different subscription add-on for each type of subscription you want to offer in your app. Wenn Sie z. B. ein monatliches Abonnement ohne Teste, ein monatliches Abonnement mit einmonatigem Test, ein Jahresabonnement ohne Test und ein Jahresabonnement mit einem einmonatigen Test anbieten möchten, benötigen Sie vier Abonnement-Add-Ons.For example, if you wanted to offer a monthly subscription with no trial, a monthly subscription with a one-month trial, an annual subscription with no trial, and an annual subscription with a one-month trial, you would need to create four subscription add-ons.

    • Testzeitraum: Beachten Sie, einen Woche oder Monat Testzeitraum für Ihr Abonnement, damit Benutzer Ihre Abonnement-Inhalte, versuchen Sie es vor dem Kauf diese auswählen.Trial period: Consider choosing a 1 week or 1 month trial period for your subscription to enable users to try your subscription content before they buy it. Der können den Abonnementszeitraum und den Testzeitraum nach der Veröffentlichung des Abonnement-Add-Ons nicht mehr ändern.You cannot change or remove the trial period after you publish your subscription add-on.

      Um eine kostenlose Testversion Ihres Abonnements zu erwerben, muss der Benutzer Ihr Abonnement über den Standard-In-App-Einkauf-(inkl. gültiger Zahlungsmethode) erwerben.To acquire a free trial of your subscription, a user must purchase your subscription through the standard in-app purchase process, including a valid form of payment. Während der Testphase wird nichts in Rechnung gestellt.They are not charged any money during the trial period. Am Ende des Testzeitraums wandelt sich das Abonnement automatisch in ein vollständiges Abonnement um und die Zahlungsmittel des Benutzers werden für den ersten kostenpflichtigen Zeitraum des Abonnements belastet.At the end of the trial period, the subscription automatically converts to the full subscription and the user's payment instrument will be charged for the first period of the paid subscription. Wenn der Benutzer das Abonnement während des Testzeitraums abbricht, bleibt das Abonnement bis zum Ende des Testzeitraums aktiv.If the user chooses to cancel their subscription during the trial period, the subscription remains active until the end of the trial period. Einige Testzeiträume sind nicht für alle Abonnements verfügbar.Some trial periods are not available for all subscription periods.

      Hinweis

      Jeder Kunde kann nur einmal eine kostenlose Testversion für ein Abonnement-Add-On erwerben.Each customer can acquire a free trial for a subscription add-on only one time. Nachdem ein Kunde eine kostenlose Testversion für ein Abonnement erworben hat, verhindert der Store, dass derselbe Kunde das gleiche kostenlose Testabonnement erneut erhält.After a customer acquires a free trial for a subscription, the Store prevents the same customer from ever acquiring the same free trial subscription again.

    • Visibility: Wenn Sie einen Test-Add-On, die Sie nur zum Testen der in-app-Käufe für Ihr Abonnement verwenden erstellen, es wird empfohlen, dass Sie eine der Auswählen der ausgeblendet, die in den Store Optionen.Visibility: If you are creating a test add-on that you will only use to test the in-app purchase experience for your subscription, we recommend that you select one of the Hidden in the Store options. Andernfalls können Sie die beste Sichtbarkeitsoption für Ihr Szenario auswählen.Otherwise, you can select the best visibility option for your scenario.

    • Preise: Wählen Sie den Preis für Ihr Abonnement in diesem Abschnitt.Pricing: Choose the price of your subscription in this section. Der können den Abonnementszeitraum nach der Veröffentlichung des Add-Ons nicht mehr erhöhen.You cannot raise the price of the subscription after you publish the add-on. Sie können den Preis jedoch später senken.However, you can lower the price later.

      Wichtig

      Standardmäßig wird der Preis bei der Erstellung des Add-Ons auf Kostenlos festgelegt.By default, when you create any add-on the price is initially set to Free. Da Sie den Preis nach Abschluss der Add-On-Übermittlung nicht anheben können, stellen Sie sicher, dass Sie hier den gewünschten Preis für Ihr Abonnement auswählen.Because you cannot raise the price of a subscription add-on after you complete the add-on submission, be sure to choose the price of your subscription here.

  2. Verwenden Sie in Ihrer App die APIs im Namespace Windows.Services.Store, um zu ermitteln, ob der aktuelle Benutzer bereits Ihr Abonnement-Add-On erworben hat, und um es als In-App-Kauf anzubieten.In your app, use APIs in the Windows.Services.Store namespace to determine whether the current user has already acquired your subscription add-on and then offer it for sale to the user as an in-app purchase. In den Codebeispielen in diesem Artikel erhalten Sie weitere Informationen.See the code examples in this article for more details.

  3. Testen Sie die In-App-Kauf-Implementierung Ihres Abonnements in Ihrer App.Test the in-app purchase implementation of your subscription in your app. Sie müssen die App aus dem Store auf Ihr Entwicklungsgerät herunterladen, um dessen Lizenz zum Testen zu verwenden.You'll need to download your app once from the Store to your development device to use its license for testing. Weitere Informationen finden Sie unter Anweisungen zum Testen für In-App-Käufe.For more information, see our testing guidance for in-app purchases.

  4. Erstellen und Veröffentlichen Sie eine App-Übermittlung, die das aktualisierte App-Paket inkl. des getesteten Codes enthält.Create and publish an app submission that includes your updated app package, including your tested code. Weitere Informationen finden Sie unter App-Übermittlungen.For more information, see App submissions.

CodebeispieleCode examples

Die Codebeispiele in diesem Abschnitt zeigen, wie Sie die APIs im Windows.Services.Store-Namespace zum Abrufen von Informationen zu Abonnement-Add-Ons für die aktuelle App nutzen und den Kauf eines Abonnement-Add-Ons im Namen des aktuellen Benutzers anfordern.The code examples in this section demonstrate how to use the APIs in the Windows.Services.Store namespace to get info about subscription add-ons for the current app and request the purchase a subscription add-on on behalf of the current user.

Für diese Beispiele gelten die folgenden Voraussetzungen:These examples have the following prerequisites:

  • Ein Visual Studio-Projekt für eine UWP (Universelle Windows-Plattform)-App, die für Windows 10 Anniversary Edition (10.0; Build 14393) oder höher, geeignet ist.A Visual Studio project for a Universal Windows Platform (UWP) app that targets Windows 10 Anniversary Edition (10.0; Build 14393) or a later release.
  • Sie haben erstellt eine app-Einsendung im Partner Center und diese app wird in den Store veröffentlicht.You have created an app submission in Partner Center and this app is published in the Store. Optional können Sie die App so konfigurieren, daher sie während der Tests im Store nicht auffindbar ist.You can optionally configure the app so it is not discoverable in the Store while you test it. Weitere Informationen finden Sie unter Hinweise für Tests.For more information, see the testing guidance.
  • Sie haben erstellt eine Abonnement-Add-On für die app im Partner Center.You have created a subscription add-on for the app in Partner Center.

Der Code in diesen Beispielen geht von Folgendem aus:The code in these examples assumes:

  • Die Codedatei enthält using-Anweisungen für die Namespaces Windows.Services.Store und System.Threading.Tasks.The code file has using statements for the Windows.Services.Store and System.Threading.Tasks namespaces.
  • Die App ist eine Einzelbenutzer-App, die nur im Kontext des Benutzers ausgeführt wird, der die App gestartet hat.The app is a single-user app that runs only in the context of the user that launched the app. Weitere Informationen finden Sie unter In-App-Käufe und Testversionen.For more information, see In-app purchases and trials.

Hinweis

Wenn Sie über eine Desktopanwendung verfügen, die die Desktop-Brücke verwendet, müssen Sie möglicherweise zusätzlichen, in diesen Beispielen nicht aufgeführten Code hinzufügen, um das StoreContext-Objekt zu konfigurieren.If you have a desktop application that uses the Desktop Bridge, you may need to add additional code not shown in these examples to configure the StoreContext object. Weitere Informationen finden Sie unter Verwenden der StoreContext-Klasse in einer Desktopanwendung, die die Desktop-Brücke verwendet.For more information, see Using the StoreContext class in a desktop application that uses the Desktop Bridge.

Ein Abonnement-Add-On erwerbenPurchase a subscription add-on

In diesem Beispiel wird veranschaulicht, wie Sie den Kauf eines bekannten Abonnement-Add-Ons für Ihre App im Auftrag des aktuellen Kunden anfordern.This example demonstrates how to request the purchase of a known subscription add-on for your app on behalf of the current customer. Außerdem wird veranschaulicht, wie Sie den Fall behandeln, dass für das Abonnement ein Testzeitraum gilt.This example also shows how to handle the case where the subscription has a trial period.

  1. Der Code bestimmt zunächst, ob der Kunde bereits eine aktive Lizenz für das Abonnement besitzt.The code first determines whether the customer already has an active license for the subscription. Wenn der Kunde bereits über eine aktive Lizenz verfügt, sollte der Code die Abonnementfeatures nach Bedarf entsperren. (Da dies für Ihre App proprietär ist, ist dies im Beispiel mit einem Kommentar gekennzeichnet).If the customer already has an active license, your code should unlock the subscription features as necessary (because this is proprietary to your app, this is identified with a comment in the example).
  2. Als Nächstes ruft der Code das Objekt StoreProduct ab. Es stellt das Abonnement dar, das Sie im Auftrag des Kunden erwerben möchten.Next, the code gets the StoreProduct object that represents the subscription you want to purchase on behalf of the customer. Der Code setzt voraus, dass Sie die Store ID des Abonnement-Add-Ons, das Sie kaufen möchten, bereits kennen, und dass Sie diesen Wert der Variablen subscriptionStoreId zugewiesen haben.The code assumes that you already know the Store ID of the subscription add-on you want to purchase, and that you have assigned this value to the subscriptionStoreId variable.
  3. Der Code ermittelt dann, ob eine Testversion für das Abonnement verfügbar ist.The code then determines whether a trial is available for the subscription. Optional kann Ihre App diese Informationen verwenden, um Details zur verfügbaren Testversion oder zum vollständigen Abonnement für den Kunden anzuzeigen.Optionally, your app can use this information to display details about the available trial or full subscription to the customer.
  4. Schließlich ruft der Code die Methode RequestPurchaseAsync auf, um den Kauf des Abonnements anzufordern.Finally, the code calls RequestPurchaseAsync method to request the purchase of the subscription. Wenn eine Testversion für das Abonnement verfügbar ist, wird diese dem Kunden zum Kauf angeboten.If a trial is available for the subscription, the trial will be offered to the customer for purchase. Andernfalls wird das vollständige Abonnement zum Kauf angeboten.Otherwise, the full subscription will be offered for purchase.
private StoreContext context = null;
StoreProduct subscriptionStoreProduct;

// Assign this variable to the Store ID of your subscription add-on.
private string subscriptionStoreId = "";  

// This is the entry point method for the example.
public async Task SetupSubscriptionInfoAsync()
{
    if (context == null)
    {
        context = StoreContext.GetDefault();
        // If your app is a desktop app that uses the Desktop Bridge, you
        // may need additional code to configure the StoreContext object.
        // For more info, see https://aka.ms/storecontext-for-desktop.
    }

    bool userOwnsSubscription = await CheckIfUserHasSubscriptionAsync();
    if (userOwnsSubscription)
    {
        // Unlock all the subscription add-on features here.
        return;
    }

    // Get the StoreProduct that represents the subscription add-on.
    subscriptionStoreProduct = await GetSubscriptionProductAsync();
    if (subscriptionStoreProduct == null)
    {
        return;
    }

    // Check if the first SKU is a trial and notify the customer that a trial is available.
    // If a trial is available, the Skus array will always have 2 purchasable SKUs and the
    // first one is the trial. Otherwise, this array will only have one SKU.
    StoreSku sku = subscriptionStoreProduct.Skus[0];
    if (sku.SubscriptionInfo.HasTrialPeriod)
    {
        // You can display the subscription trial info to the customer here. You can use 
        // sku.SubscriptionInfo.TrialPeriod and sku.SubscriptionInfo.TrialPeriodUnit 
        // to get the trial details.
    }
    else
    {
        // You can display the subscription purchase info to the customer here. You can use 
        // sku.SubscriptionInfo.BillingPeriod and sku.SubscriptionInfo.BillingPeriodUnit
        // to provide the renewal details.
    }

    // Prompt the customer to purchase the subscription.
    await PromptUserToPurchaseAsync();
}

private async Task<bool> CheckIfUserHasSubscriptionAsync()
{
    StoreAppLicense appLicense = await context.GetAppLicenseAsync();

    // Check if the customer has the rights to the subscription.
    foreach (var addOnLicense in appLicense.AddOnLicenses)
    {
        StoreLicense license = addOnLicense.Value;
        if (license.SkuStoreId.StartsWith(subscriptionStoreId))
        {
            if (license.IsActive)
            {
                // The expiration date is available in the license.ExpirationDate property.
                return true;
            }
        }
    }

    // The customer does not have a license to the subscription.
    return false;
}

private async Task<StoreProduct> GetSubscriptionProductAsync()
{
    // Load the sellable add-ons for this app and check if the trial is still 
    // available for this customer. If they previously acquired a trial they won't 
    // be able to get a trial again, and the StoreProduct.Skus property will 
    // only contain one SKU.
    StoreProductQueryResult result =
        await context.GetAssociatedStoreProductsAsync(new string[] { "Durable" });

    if (result.ExtendedError != null)
    {
        System.Diagnostics.Debug.WriteLine("Something went wrong while getting the add-ons. " +
            "ExtendedError:" + result.ExtendedError);
        return null;
    }

    // Look for the product that represents the subscription.
    foreach (var item in result.Products)
    {
        StoreProduct product = item.Value;
        if (product.StoreId == subscriptionStoreId)
        {
            return product;
        }
    }

    System.Diagnostics.Debug.WriteLine("The subscription was not found.");
    return null;
}

private async Task PromptUserToPurchaseAsync()
{
    // Request a purchase of the subscription product. If a trial is available it will be offered 
    // to the customer. Otherwise, the non-trial SKU will be offered.
    StorePurchaseResult result = await subscriptionStoreProduct.RequestPurchaseAsync();

    // Capture the error message for the operation, if any.
    string extendedError = string.Empty;
    if (result.ExtendedError != null)
    {
        extendedError = result.ExtendedError.Message;
    }

    switch (result.Status)
    {
        case StorePurchaseStatus.Succeeded:
            // Show a UI to acknowledge that the customer has purchased your subscription 
            // and unlock the features of the subscription. 
            break;

        case StorePurchaseStatus.NotPurchased:
            System.Diagnostics.Debug.WriteLine("The purchase did not complete. " +
                "The customer may have cancelled the purchase. ExtendedError: " + extendedError);
            break;

        case StorePurchaseStatus.ServerError:
        case StorePurchaseStatus.NetworkError:
            System.Diagnostics.Debug.WriteLine("The purchase was unsuccessful due to a server or network error. " +
                "ExtendedError: " + extendedError);
            break;

        case StorePurchaseStatus.AlreadyPurchased:
            System.Diagnostics.Debug.WriteLine("The customer already owns this subscription." +
                    "ExtendedError: " + extendedError);
            break;
    }
}

Abrufen von Informationen zu Abonnement-Add-Ons für die aktuelle AppGet info about subscription add-ons for the current app

In diesem Codebeispiel wird veranschaulicht, wie Sie Informationen für alle Abonnement-Add-Ons abrufen, die in Ihrer App verfügbar sind.This code example demonstrates how to get info for all the subscription add-ons that are available in your app. Um diese Informationen zu erhalten, verwenden Sie zunächst die GetAssociatedStoreProductsAsync-Methode, um eine Sammlung der StoreProduct-Objekte für alle in der App verfügbaren Add-Ons abzurufen.To get this info, first use the GetAssociatedStoreProductsAsync method to get the collection of StoreProduct objects that represent each of the available add-ons for the app. Rufen Sie dann die StoreSku für jedes Produkt und ab und verwenden Sie die Eigenschaften IsSubscription und SubscriptionInfo, um auf die Abonnementinformationen zuzugreifen.Then, get the StoreSku for each product and use the IsSubscription and SubscriptionInfo properties to access the subscription info.

private StoreContext context = null;

public async Task GetSubscriptionsInfo()
{
    if (context == null)
    {
        context = StoreContext.GetDefault();
        // If your app is a desktop app that uses the Desktop Bridge, you
        // may need additional code to configure the StoreContext object.
        // For more info, see https://aka.ms/storecontext-for-desktop.
    }

    // Subscription add-ons are Durable products.
    string[] productKinds = { "Durable" };
    List<String> filterList = new List<string>(productKinds);

    StoreProductQueryResult queryResult =
        await context.GetAssociatedStoreProductsAsync(productKinds);

    if (queryResult.ExtendedError != null)
    {
        // The user may be offline or there might be some other server failure.
        System.Diagnostics.Debug.WriteLine($"ExtendedError: {queryResult.ExtendedError.Message}");
        return;
    }

    foreach (KeyValuePair<string, StoreProduct> item in queryResult.Products)
    {
        // Access the Store product info for the add-on.
        StoreProduct product = item.Value;

        // For each add-on, the subscription info is available in the SKU objects in the add-on. 
        foreach (StoreSku sku in product.Skus)
        {
            if (sku.IsSubscription)
            {
                // Use the sku.SubscriptionInfo property to get info about the subscription. 
                // For example, the following code gets the units and duration of the 
                // subscription billing period.
                StoreDurationUnit billingPeriodUnit = sku.SubscriptionInfo.BillingPeriodUnit;
                uint billingPeriod = sku.SubscriptionInfo.BillingPeriod;
            }
        }
    }
}

Verwalten von Abonnements über Ihre DiensteManage subscriptions from your services

Nachdem die aktualisierte App im Store verfügbar ist und die Kunden Ihr Abonnement-Add-On erwerben können, gibt es möglicherweise Szenarien, in denen Sie das Abonnement für einen Kunden verwalten müssen.After your updated app is in the Store and customers can buy your subscription add-on, you may have scenarios where you need to manage the subscription for a customer. Wir bieten REST-APIs, die Sie aus Ihren Diensten zum Ausführen der folgenden Abonnement Verwaltungsaufgaben aufrufen können:We provide REST APIs you can call from your services to perform the following subscription management tasks:

StornierungenCancellations

Die Kunden können die Seite https://account.microsoft.com/services in ihrem Microsoft-Konto verwenden, um alle Abonnements anzuzeigen, die sie erworben haben, um ein Abonnement zu kündigen und um die Zahlungsmethode für ihr Abonnement zu ändern.Customers can use the https://account.microsoft.com/services page for their Microsoft account to view all of the subscriptions they have acquired, cancel a subscription, and change the form of payment that is associated with their subscription. Wenn ein Kunde ein Abonnement auf dieser Seite storniert, kann er für die Dauer der aktuellen Abrechnungsperiode weiterhin auf das Abonnement zugreifen.When a customer cancels a subscription using this page, they continue to have access to the subscription for the duration of the current billing period. Er erhält keine Rückerstattung für einen Teil der aktuellen Abrechnungsperiode.They do not get a refund for any part of the current billing period. Am Ende der aktuellen Abrechnungsperiode wird das Abonnement deaktiviert.At the end of the current billing period, their subscription is deactivated.

Sie können ein Abonnement auch im Auftrag eines Benutzers mithilfe unserer REST-API stornieren, um Abrechnungszustand eines Abonnements für einen bestimmten Benutzer zu ändern.You can also cancel a subscription on behalf of a user by using our REST API to change the billing state of a subscription for a given user.

Verlängerung des Abonnements und KarenzzeitenSubscription renewals and grace periods

Zu einem bestimmten Zeitpunkt während jeder Abrechnungsperiode werden wir versuchen, die Kreditkarte des Kunden für die nächste Abrechnungsperiode zu belasten.At some point during each billing period, we will attempt to charge the customer's credit card for the next billing period. Wenn die Belastung fehlschlägt, gilt für das Abonnement des Kunden der Status Mahnung.If the charge fails, the customer's subscription enters the dunning state. Dies bedeutet, dass ihr Abonnement für den Rest der aktuellen Abrechnungsperiode noch aktiv ist, wir jedoch regelmäßig versuchen werden, die Kreditkarte zu belasten, um das Abonnement automatisch zu erneuern.This means that their subscription is still active for the remainder of the current billing period, but we will periodically try to charge their credit card to automatically renew the subscription. Dieser Status kann bis zu zwei Wochen dauern, bis zum Ende des aktuellen Abrechnungszeitraums und dem Erneuerungsdatum für die nächsten AbrechnungsperiodeThis state can last up to two weeks, until the end of the current billing period and the renew date for the next billing period.

Wir gewähren keine Karenzzeit für die Abonnementabrechnung.We do not offer grace periods for subscription billing. Wenn wir die Kreditkarte des Kunden bis zum Ende der aktuellen Abrechnungsperiode nicht erfolgreich belasten können, wird das Abonnement storniert, und der Kunde hat nach Ablauf der aktuellen Abrechnungsperiode keinen Zugriff mehr auf das Abonnement.If we are unable to successfully charge the customer's credit card by the end of the current billing period, the subscription will be canceled and the customer will no longer have access to the subscription after the current billing period.

Nicht unterstützte SzenarienUnsupported scenarios

Die folgenden Szenarien werden für die Abonnement-Add-Ons derzeit nicht unterstützt.The following scenarios are not currently supported for subscription add-ons.

  • Das Verkaufen von Abonnements direkt an Kunden über den Store wird zu diesem Zeitpunkt nicht unterstützt.Selling subscriptions to customers directly via the Store is not supported at this time. Abonnements sind nur für In-App-Käufe von digitalen Produkten verfügbar.Subscriptions are available for in-app purchases of digital products only.
  • Kunden können die Abonnementperioden nicht über die Seite https://account.microsoft.com/services ihres Microsoft-Kontos ändern.Customers cannot switch subscription periods using the https://account.microsoft.com/services page for their Microsoft account. Um auf einen Zeitraum von anderen Abonnement wechseln möchten, müssen Kunden ihre aktuelle Abonnement kündigen und klicken Sie dann ein Abonnement mit einem anderen Abonnement Punkt aus Ihrer app erwerben.To switch to a different subscription period, customers must cancel their current subscription and then purchase a subscription with a different subscription period from your app.
  • Das Wechseln von Ebenen wird aktuell nicht für Abonnement-Add-Ons unterstützt (z. B., wenn ein Kunde aus einem einfachen Abonnement in ein Premium-Abonnement mit mehr Features wechseln will).Tier switching is currently not supported for subscription add-ons (for example, switching a customer from a basic subscription to a premium subscription with more features).
  • Verkäufe und Werbecodes für die Abonnement-Add-Ons werden derzeit nicht unterstützt.Sales and promotional codes are currently not supported for subscription add-ons.