作为在iOS应用程序中尝试应用内购买的初学者,我按照以下步骤操作:
创建了相同的产品标识符数组。还在视图控制器类中实现了所需的委托。
#import <UIKit/UIKit.h>
#import <StoreKit/StoreKit.h>
@interface ViewController :UIViewController<SKProductsRequestDelegate,SKPaymentTransactionObserver,SKRequestDelegate>
在viewdidload()
中 productIds = [NSArray arrayWithObjects:@"pro1",@"pro2", nil];
也
-(void)viewWillAppear:(BOOL)animated
{
if([SKPaymentQueue canMakePayments]){
SKProductsRequest *requestPro = [[SKProductsRequest alloc]initWithProductIdentifiers:[NSSet setWithArray:productIds]];
requestPro.delegate = self;
[requestPro start];
}
else{
NSLog(@"Cannot perform In App Purchases.");
}
}
请帮助我理解什么是缺乏。
答案 0 :(得分:0)
您需要在真实设备上测试应用购买相关功能中的大多数功能。它们不适用于模拟器!