标签: mkstorekit

iOS不兼容的块指针类型问题

我有一个使用MKStoreKit的项目的实现问题.我正在尝试实施UIAlertView各种购买选项.

这是我做各种事情并调用的代码UIAlertView:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{    
    if(FALSE == payWallFlag)
    {        
        // Display Alert Dialog
        UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Subscription Options"
                                                          message:@"You do not have an active subscription. Please purchase one of the options below."
                                                         delegate:self
                                                cancelButtonTitle:@"Cancel"
                                                otherButtonTitles:nil];

        [message addButtonWithTitle:@"7 Day Subscription $0.99"];

        [message show];

        return FALSE;
    } else if(TRUE == payWallFlag)
    {
        // Load content
    }
}
Run Code Online (Sandbox Code Playgroud)

这是alertView我试图调用的代码的物理:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    NSString *title = [alertView buttonTitleAtIndex:buttonIndex];

    if([title …
Run Code Online (Sandbox Code Playgroud)

objective-c uialertview in-app-purchase ios mkstorekit

14
推荐指数
1
解决办法
9561
查看次数

如何在iOS上重置沙盒应用内购买以进行测试?

我做了一个沙盒iTunes用户,买了一个项目.这工作但我的代码中有一些问题用于显示项目.所以,我想重新购买它再次测试.问题是,我无法清除我的购买.我退出了我的沙盒用户,删除了应用程序并重新安装了它,更改了iTunes用户几次......该项目仍显示为已购买.

我正在使用MKStoreKit.

有任何想法吗?

in-app-purchase ios mkstorekit

8
推荐指数
1
解决办法
3632
查看次数

无法连接到iTunes商店错误

好吧,我现在有这个问题.我在我的应用内购买中使用MKStoreKit.这是我的错误:

Failed transaction: <SKPaymentTransaction: 0x136a62e0>
error: Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo=0x13654a90 {NSLocalizedDescription=Cannot connect to iTunes Store}
Run Code Online (Sandbox Code Playgroud)

任何的想法?

iphone objective-c in-app-purchase ios mkstorekit

7
推荐指数
2
解决办法
1万
查看次数

MKSToreKit在iOS 7上因SIGTRAP错误而崩溃

我一遍又一遍这个实时应用崩溃日志,找不到问题:

1    CoreFoundation  _CFHash + 130
2    CoreFoundation  CFBasicHashFindBucket + 724
3    CoreFoundation  _CFDictionaryGetValue + 99
4    CoreFoundation  -[CFXPreferencesPropertyListSource setValue:forKey:] + 39
5    CoreFoundation  _CFXPreferencesSetValue + 139
6    CoreFoundation  _CFPreferencesSetAppValue + 45
7    Foundation  -[NSUserDefaults(NSUserDefaults) setObject:forKey:] + 61
8    MyApp   -[MKStoreManager rememberPurchaseOfProduct:withReceipt:] (MKStoreManager.m:884)
9    MyApp   -[MKStoreManager provideContent:forReceipt:hostedContent:] (MKStoreManager.m:848)
10   MyApp   -[MKStoreManager restoreTransaction:] (MKStoreManager.m:1004)
11   MyApp   -[MKStoreManager paymentQueue:updatedTransactions:] (MKStoreManager.m:911)
12   StoreKit    __NotifyObserverAboutChanges + 85
Run Code Online (Sandbox Code Playgroud)

以下是我认为与崩溃相关的代码(es!):

- (void)rememberPurchaseOfProduct:(NSString*) productIdentifier withReceipt:(NSData*) receiptData {

    NSDictionary *allConsumables = [[MKStoreManager storeKitItems] objectForKey:@"Consumables"];
    if([[allConsumables allKeys] containsObject:productIdentifier])
    { …
Run Code Online (Sandbox Code Playgroud)

nsuserdefaults storekit ios mkstorekit ios7

7
推荐指数
1
解决办法
1486
查看次数

使用MKStoreKit的通知

我正在使用MKStoreKit进行自动更新订阅,一切正常,但我不知道这些通知做了什么.(kSubscriptionsPurchasedNotificationkSubscriptionsInvalidNotification).

当我调用它们ViewDidLoaddidFinishLaunchingWithOptions函数时,它们会调用相应的方法,但if([MKStoreManager isFeaturePurchased:@"myFeature"])总是返回false并进入else语句.那么为什么会发生这种情况以及使用它们有什么好处呢?

其次,就像我说我正在使用自动续订订阅,当订阅期限到期时,订阅不会自动续订,用户必须再次按下登录我的应用程序并手动订阅.

in-app-purchase ios mkstorekit

6
推荐指数
1
解决办法
310
查看次数

使用MKStoreKit实现动态服务器产品列表?

我正在我的应用程序中实现MKStoreKit,但应用程序的性质使得它需要支持频繁,动态地更改可用(非消耗性)产品列表以供应用程序购买.因此,我需要能够定期向我们的服务器查询可用产品ID,描述等的当前列表.

据我所知,MKStoreKit仅支持可用产品的静态plist,这意味着我们每次需要更改IAP产品列表时都必须发布应用更新.正如我所提到的,这项服务无法实现.

有没有人知道通过使用MKStoreKit从服务器下载IAP产品列表来更新我们的IAP产品列表的方法,而无需更新应用程序.

如果没有,我必须想象那里有人修改了代码以支持这一点.如果是这样,任何提示和智慧将获得很多赞赏.

提前致谢.

iphone in-app-purchase ios mkstorekit

5
推荐指数
1
解决办法
1383
查看次数

应用程序内购买Apple ID与服务器用户

我正在尝试通过应用内购买实施多平台应用.我正在使用MKStoreKit和非消耗品内容.我会在服务器端使用用户注册.该应用程序可以在不注册任何用户的情况下使用,因此可以在不注册的情况下下载内容.

问题来了,因为我没有处理购买,而是Apple(使用Apple ID).

  • 如果我用userA购买一个内容,然后以userB身份登录并尝试购买相同的内容,会弹出一个警告,上面写着"你已经购买了这个In App Purchase但它尚未下载.",怎么能我处理这个?

  • 如果我在未注册的情况下购买某些内容然后注册用户,我该如何发送购买并仅将其与此用户绑定?

  • 如果我用userA购买一些内容,然后更改我的Apple ID,我将不再拥有该内容,根据我的Apple ID,我该如何处理这种情况?

处理Apple ID,注册用户和非注册用户似乎有点混乱......购买耗材硬币会更容易,但我害怕Apple的拒绝.

我真的很挣扎......

谢谢你的帮助.

iphone webserver in-app-purchase ios mkstorekit

5
推荐指数
0
解决办法
364
查看次数

编译MKStoreKit中的错误

我收到一个错误:

不兼容的块指针类型将'void(^)(NSString*_ strong)'发送到'void(^)类型的参数(NSString* _strong,NSData*__ strong)'

当我MKStoreKit 4.3在我的应用程序中实现onComplete时:

-(IBAction)purchaseFull {
    [[MKStoreManager sharedManager] buyFeature:@"productID"
                                onComplete:^(NSString* purchasedFeature)
    {
         NSLog(@"Purchased: %@", purchasedFeature);
         //purchaseBtn.hidden = YES;
    }
    onCancelled:^
    {
        NSLog(@"User Cancelled Transaction");
    }];
}
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c ios mkstorekit

3
推荐指数
1
解决办法
677
查看次数

Restkit + MKStoreKit:由于JSONKit而重复的符号

我在我的应用程序中使用MKStoreKit.现在我也想添加RestKit,但是在添加RestKit之后,我在XCode中收到以下错误消息:

Duplicate symbol _jk_collectionClassLoadTimeInitialization in [...]/libRestKitJSONParserJSONKit.a(JSONKit.o) and [...]/Objects-normal/armv7/JSONKit.o for architecture armv7

有什么想法我可以做些什么呢?

非常感谢!

编辑:如果我从MKStoreKit中删除JSONKit,我收到以下错误:

在此输入图像描述

duplicate-symbol xcode4 restkit mkstorekit

2
推荐指数
1
解决办法
2024
查看次数

使用MKStoreKit实现两个耗材

我应该如何用MKStoreKit实现两个消耗品?如果我有两个消耗品,例如"少量硬币"(10个硬币)和"带硬币的袋子"(100个硬币).我有两个问题:

  1. 产品ID应该如何?

  2. 如何获得所购买硬币的总金额,包括少数几个和一个或多个硬币?

    Amount = 10*handfuls_purchased + 100*bags_purchased;
    
    Run Code Online (Sandbox Code Playgroud)

我已经在正式的MKStoreKit博客上阅读了教程,但我仍然无法解决这个问题.

Ps我正在使用MKStoreKit 3.1并且因为ARC而无法更新到更新的版本(我的项目不支持它)

in-app-purchase ios mkstorekit

2
推荐指数
1
解决办法
1844
查看次数

MKStoreKit非消耗品在连接和NSUbiquitousKeyValueStore都失败

我正在尝试将应用程序内购买添加到我的应用程序中,所以在想知道围绕这个互联网后我决定去找MKStoreKit,现在一切都已设置,项目看起来不错,应该在服务器上的文件,实际上是在服务器上所有这些东西.

当我在设备上运行应用程序并按下"购买"测试按钮时,混乱就开始了.首先,这是我得到的结果.

    2012-02-09 17:45:28.324 MyApp[7147:707] checking if com.my.company.testinapp.pack001 pack is purchased
    2012-02-09 17:45:30.814 MyApp[7147:707] Review request cannot be checked now: (null)
    2012-02-09 17:45:33.335 MyApp[7147:707] NSUbiquitousKeyValueStore error: com.my.company.inapp has no valid com.apple.developer.ubiquity-kvstore-identifier entitlement
    2012-02-09 17:45:33.370 MyApp[7147:707] Problem in iTunes connect configuration for product: com.my.company.testinapp.pack001
    2012-02-09 17:45:34.063 MyApp[7147:707] User cancelled transaction: <SKPaymentTransaction: 0x8c0fde0>
    2012-02-09 17:45:34.064 MyApp[7147:707] error: Error Domain=SKErrorDomain Code=3 "Cannot connect to iTunes Store" UserInfo=0x8c1f210 {NSLocalizedDescription=Cannot connect to iTunes Store}
    2012-02-09 17:45:34.065 MyApp[7147:707] User Cancelled Transaction
    2012-02-09 17:45:58:174 MyApp[7147:20747] …
Run Code Online (Sandbox Code Playgroud)

objective-c in-app-purchase mkstorekit

0
推荐指数
1
解决办法
2502
查看次数