0

我是第一次实现应用内购买 (IAP) 功能。我正在使用 Soomla 在 Unity3D 中为 iOS/Android 实现 IAP,并且我已经开始使用 iOS 版本...

我正在开发一个游戏,其中第一级被解锁,而访问其他级别的用户必须付费,因此如果任何用户点击其他级别的按钮,那么 IAP 就会出现。这是我们的第一个“入口点”。

对于我们的第二个入口点,如果用户玩了第一个关卡并越过了它,那么此时应该会出现 IAP。它是相同的 IAP(付费玩其他级别)。

然而,在 iOS 设备上测试应用程序后,我们的第二个“入口点”处的 IAP 并没有出现。没有错误或崩溃出现。还使用不同的沙盒测试器进行了检查,在设置中从 iTunes 登录/注销等。

现在我想知道这是否被允许?已阅读 Soomla 和 iOS IAP 文档,但我找不到任何东西。即使在 Google 上搜索也不会显示任何内容。所以我正在寻找这里是否有人可以帮助我?

谢谢

4

2 回答 2

1

那么当玩家按下按钮解锁下一个关卡时你就OK了吗?您的问题只是在他们完成第一级时模拟该按钮按下的功能?如果我正确理解了这个问题,那么我可能会使用两种方法:

1 - 在关卡完成时,您可以编写 SoomlaStore.Buy("item_id");

2 - 使用NotificationCenter在关卡完成时触发通知,并在另一个类中捕获该通知,并且有 SoomlaStore.Buy("item_id"); 行代码。

于 2015-06-13T16:07:11.110 回答
0

我希望了解您的情况。

在某些时候,您必须为每个拥有您的应用程序的 IAP 提供一个数组,然后您必须将内部变量标记为 TRUE 并在购买后进行控制

在我的 IAP 代码中,我有这个(这段代码很久以前取自 Ray Wenderlich 教程):

+ (IAPHelper *)sharedInstance {
    static dispatch_once_t once;
    static TTL_IAPHelper * sharedInstance;
    dispatch_once(&once, ^{
    NSSet * productIdentifiers = [NSSet setWithObjects:
                                  @"com.myCompany.myApp.IAPLevel01",
                                  @"com.myCompany.myApp.IAPLevel02",
                                  nil];
        sharedInstance = [[self alloc] initWithProductIdentifiers:productIdentifiers];
});
    return sharedInstance;
} 

这是Wenderlich 教程“is oldie but goodie”的链接。

我希望这对你有帮助。

于 2015-06-12T22:44:15.847 回答