#import "IAPInterface.h"
#import "IAPManager.h"

/* 
Untiy主要是调用这个接口去调用IAPMananger
注意事项
  1 iOS 11的系统对沙盒测试有bug，第一次会让你输入沙盒账号和密码，第二次也会再让你输入一次，最后购买的时候，直接购买失败（仅对沙盒测试，正式上线的时候没有这个问题）。

  2 iOS内购的时候非消耗品的交易一直会存在账单里面而且不会被清除。

  3 使用沙盒账号测试的时候要退出登录苹果手机的账号，不然也对导致购买失败。

  4 在内购商品之前也调用请求商品信息。
  */
  
@implementation IAPInterface
#if defined (__cplusplus)
extern "C"
{
#endif
    IAPManager *iapManager = nil;
    //初始化商品信息
    void InitIAPManager(){
        iapManager = [IAPManager Instance];
        [iapManager Init];
    }
    //判断是否可以购买
    bool IsProductAvailable(){
        return [iapManager CanMakePayment];
    }
    //购买商品
    void BuyProduct(char *p){
        NSString *productId = [NSString stringWithUTF8String:p];
        NSLog(@"购买商品:%@",productId);
        [iapManager BuyProduct:[NSString stringWithUTF8String:p]];
    }

#if defined (__cplusplus)
}
#endif

@end
