簡體   English   中英

iOS應用內購買。 標識購買的產品(非消耗品)。

[英]iOS in-app purchase. Identifying purchased product (non-consumable).

我有許多用於應用內購買的圖像模板,這些模板存儲在設備本地。 我在iTunes Connect中創建了非消耗性的應用內購買。 現在我不明白,該如何為產品標識符分配特定的圖像? 由於在應用內購買中,無法選擇將其分配給特定內容。 我可能在這里錯過了一些東西。 基於這個問題,我必須為我出售的每個圖像模板創建新的產品標識符。 但這使情況更加混亂,因為我無法理解如何將每個圖像鏈接到每個產品標識符。 謝謝。

在創建應用程序內購買時,在iTunes Connect中,您給每個購買一個產品ID,例如com.example.purchase1

在代碼中之后,您應該檢查購買的商品,如下所示:

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions   {

    for (SKPaymentTransaction * transaction in transactions) {
        switch (transaction.transactionState)
    {
        case SKPaymentTransactionStatePurchased:
            [self completeTransaction:transaction];
            break;
        case SKPaymentTransactionStateFailed:
            [self failedTransaction:transaction];
            break;
        case SKPaymentTransactionStateRestored:
            [self restoreTransaction:transaction];
        default:
            break;
    }
  };
}

- (void)completeTransaction:(SKPaymentTransaction *)transaction {

    //get and pass productIdentifier of transaction
    [self provideContentForProductIdentifier:transaction.payment.productIdentifier];

    [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
}



- (void)provideContentForProductIdentifier:(NSString *)productIdentifier {

    if ([productIdentifier isEqualToString:@"com.example.purchase1"]) {

      //unlock purchase1

    }

您要么必須將所有圖像隨同您的應用一起發貨,然后對產品標識符到圖像的映射進行硬編碼,要么從應用商店中加載產品ID,然后使用外部網站或服務器上傳用於標識符的圖像。

蘋果不允許您將元數據分配給可以使用產品標識符上傳的產品,這真是可惜。 對於非消耗性物品,您現在至少可以將內容托管在Apple服務器上。

因此,不幸的是,在目前對其進行硬編碼或使用外部服務器的情況下,您可以在應用發布之間添加圖像。

實際上,您應該為每個要出售的圖像模板創建非消耗性的應用內應用。 假設您有4個不同的圖像模板。 您的產品標識符將為imageSet1,imageSet2,imageSet3,imageSet4。 在您的應用程序中,您有4個模板名稱,分別是Spring,Summer,Autumn,Winter。

當使用您的應用的用戶想要購買Spring時,您將向該應用商店發送該用戶想要購買imageSet1(在您的應用中為Spring)的請求。 交易成功后,您將激活Spring映像的憑據。

當用戶更換設備或稍后重新安裝應用程序時,當他再次嘗試購買Spring主題時,必須在“購買”對話框中提供還原選項。(這是必須的。如果不提供此選項,則應用程序將被拒絕。)他按restore apple將返回您該用戶之前購買過的產品,然后您將激活Spring主題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM