如何测试苹果商店内内购? 有什么现象?
0、苹果商店的内购,用户在苹果商店中选择内购产品时,如果用户已经安装好此应用,则苹果系统会打开此应用,并走 SKPaymentTransactionObserver 方法(如下一步方法)。若用户没有装此应用,系统会提示用户安装此应用。
1、实现 SKPaymentTransactionObserver 方法。如果返回 YES,苹果会自动帮忙你下单子。若 返回 NO,苹果系统不会帮忙你下单,你可以拿到用户购买的产品信息,自己加参数进行下单。
#pragma mark - iOS11
- (BOOL)paymentQueue:(SKPaymentQueue *)queue shouldAddStorePayment:(SKPayment *)payment forProduct:(SKProduct *)product{
//qua
NSInteger count = payment.quantity;
NSString *indentify = payment.productIdentifier;
NSString *userName = payment.applicationUsername;
NSString *price = product.price.stringValue;
NSLog(@"count = %zd,indentity = %@,count = %@,price = %@",count,indentify,userName,price);
return NO;
}
2、 如何测试苹果商店中的内购呢?
用苹果手机 safari 打开如下链接,就能测试苹果商店内的内购
将下图中 A 处和B处的修改了,应用的 bundle id 和 内购的 id。