我使用测试用户帐户来测试我的应用内购买应用程序。我使用了产品名称,例如#define PRODUCT_IDENTIFIER @"com.companyname.appname.P1"
当我在模拟器中运行我的应用程序时,我在日志中得到以下信息:
是的,你可以付款2013-04-22 11:37:44.809 appname[2382:c07] -[__NSCFConstantString productIdentifier]:无法识别的选择器发送到实例 0x1ac04
代码:
-(void)checkForPayments{
if ([SKPaymentQueue canMakePayments])
{
printf("\n YES u can make payments");
// SKPayment *myPayment = [SKPayment paymentWithProductIdentifier:PRODUCT_IDENTIFIER];
SKPayment *myPayment = [SKPayment paymentWithProduct:PRODUCT_IDENTIFIER];
[[SKPaymentQueue defaultQueue] addPayment:myPayment];
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
}