促销 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()) {
                // 检查 marketPid 并使用购买 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: 检查 marketPid 并使用购买 API 进行产品购买    
      }    
}

API Reference: 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    
      }    
}];