促销 IAP

iOS 11 提供促銷 IAP。此功能允許您註冊二十個應用內產品,以便通過 Apple App Store 的產品列表或搜索框進行展示。在遊戲中,使用 Hive SDK v4.4.1 來啟用促銷 IAP。

Note

此功能适用于 iOS 11 及 Hive SDK v4.4.1 及更高版本。

請參考以下內容以了解促銷IAP的詳細信息。

要編碼促銷 IAP,Hive SDK 提供 checkPromotePurchase API。該 API 返回從 Apple App Store 請求的市場 PID。在調用 checkPromotePurchase API 之前,請確保實現以下工作。

初始化 IAP v4並完成上述操作後,您可以通過 UE 全局回調接收 iappromote 事件。在發送事件時,依次調用產品列表搜索 APIcheckPromotePurchase API,以接收用戶從 App Store 請求購買的市場 PID。當返回市場 PID 時,代碼將用於讓用戶購買與市場 PID 匹配的項目。

Note
  • 呼叫 checkPromotePurchase API 的時機應該是在應用程式購買可用的時候。請確保在呼叫 API 之前完成登錄、IAP v4 初始化和項目搜索。

  • 確保仔細管理從遊戲發送的市場 PID。它只會發送一次。

API 參考: hive.IAPV4.checkPromotePurchase

using hive;    
    IAPV4.checkPromotePurchase((ResultAPI result, String marketPid) => {    
      if (result.isSuccess()) {    
      // TODO: Check marketPid and proceed with product purchase using purchase API    
      }    
});
#include "HiveIAPV4.h"

FHiveIAPV4::CheckPromotePurchase(FHiveIAPV4OnCheckPromotePurchaseDelegate::CreateLambda([=](const FHiveResultAPI& Result, const FString& MarketPid) {
        if (Result.IsSuccess()) {
                // Check marketPid and proceed with product purchase using purchase API
        }
}));

API 參考: IAPV4::checkPromotePurchase

#include <HIVE_SDK_Plugin/HIVE_CPP.h>    
    using namespace std;    
    using namespace hive;    
    IAPV4::checkPromotePurchase([=](ResultAPI const & result, string marketPid) {    
      if (result.isSuccess()) {    
      // TODO: Check marketPid and proceed with product purchase using purchase API    
      }    
}

API 參考: IAPV4Interface .checkPromotePurchase

import HIVEService    
    IAPV4Interface.checkPromotePurchase() { result, marketPid in    
      if result.isSuccess() {    
      // TODO: Check marketPid and proceed with product purchase using purchase API    
      }    
}

API 參考: HIVEIAPV4 checkPromotePurchase

#import <HIVEService/HIVEService-Swift.h>    
    [HIVEIAPV4 checkPromotePurchase: ^(HIVEResultAPI *result, NSString *marketPid) {    
      if ([result isSuccess]) {    
      // TODO: Check marketPid and proceed with product purchase using purchase API    
      }    
}];