0

アプリ内購入の問題があります... アップグレード中の iPad アプリがあります。以前は MKStoreKit を使用していました。最新バージョンへのアップグレードを開始しましたが、「プラグイン」だけでは複雑すぎて違いすぎました。新しい「ストア キット」をゼロから作成しました。これは、はるかにシンプルで、iOS5+ 用に構築され、ARC に準拠しています。

シナリオ: 購入するスポットが 3 つあります。1) ポップオーバーからの完全なアップグレードです。2) ユーザーがアプリで使用するアイコンのセットを購入できる「アイコン」ポップオーバーです。3) は「背景」ポップオーバーで、ユーザーはアプリで使用する背景のセットを購入できます。すべてがアプリ内の異なるビューにあります。

明らかに、利用可能なアイテムはすべて利用可能である必要がありますが、異なるポップオーバーに分離する必要もあります。

「店長」と店長のヘルパーがいます。マネージャーには、セットにリストされたすべての製品を含むクラス メソッドがあり、マネージャーの単一の "productIdentifier" 変数を介してアクセスされます。実際のアイテム (画像) はアプリに含まれており、SQL データベースに接続されています。追加のセットで遊んで、subarrayWithRange を使用しました。ポップオーバーに正しい数のセットが表示されていますが、正しい数も各セットの正しい画像も表示されていません。

マネージャーの製品識別子クラスを保持しながら、これらの製品を独自の「カテゴリ」に分類して、マネージャーにフィードバックする方法についての提案を探しています。「私のために」解決してくれる人を探しているわけではありません。私を正しい道に導くためのいくつかの提案を探しているだけです。

購入の種類ごとに個別のクラス メソッドを作成する必要がありますか? メイン セット内のサブセット?

この問題を解決する方法について何か提案はありますか? ありとあらゆるものが高く評価されます。

4

1 に答える 1

0

テーブルの更新メソッドを使用して、この問題を解決できました。3 つの異なるスポットに異なる範囲を使用するだけです。

-(void)reloadData
{
    _products = nil;
    [TJ_IAPHelper.sharedInstance requestProductsWithCompletionHandler:^(BOOL success, NSArray *products)
     {
         // by using subarrayWithRange, we limit what is displayed in the table
         // those items that actually correspond to the background sets
         // from the Apple store
         _purchaseableBackgrounds = [products subarrayWithRange:NSMakeRange(0, 6)];
         if (success)
         {
             _products = _purchaseableBackgrounds;
             [self.tableView reloadData];
         }
         [self.refreshControl endRefreshing];
     }];
}
于 2013-03-21T11:22:35.200 に答える