2

我有一个应用程序,它使用 SKStoreProductViewController 在应用程序上下文中显示 Appstore 链接。我现在想知道何时调用 SKStoreProductViewControllerDelegate 的 productViewControllerDidFinish: 方法?

我已经实现了这个方法如下:

- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
    [viewController dismissViewControllerAnimated:YES completion:nil];
}

当我在应用程序中显示商店时,以及何时

  • 单击“取消”按钮,SKStoreProductViewController 被解除 - 这是预期的。
  • 单击“安装”按钮,用户被授权(如果尚未授权),然后 SKStoreProductViewController 被解除 - 这导致了这里的混乱。这是预期的解雇吗?

参考:

1)苹果文档说:

productViewControllerDidFinish:

当用户关闭商店屏幕时调用。(必需的)

2)这个网站说:

当用户按下取消时调用该事件;或以其他方式在视图控制器中完成事务。

4

1 回答 1

0

是的,这种行为是意料之中的。

此方法只是您知道何时应该关闭商店视图并返回应用程序的方式,无论是因为用户完成了交易还是刚刚取消。

于 2013-06-18T08:08:06.403 回答