我有一个应用程序,它使用 SKStoreProductViewController 在应用程序上下文中显示 Appstore 链接。我现在想知道何时调用 SKStoreProductViewControllerDelegate 的 productViewControllerDidFinish: 方法?
我已经实现了这个方法如下:
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
[viewController dismissViewControllerAnimated:YES completion:nil];
}
当我在应用程序中显示商店时,以及何时
- 单击“取消”按钮,SKStoreProductViewController 被解除 - 这是预期的。
- 单击“安装”按钮,用户被授权(如果尚未授权),然后 SKStoreProductViewController 被解除 - 这导致了这里的混乱。这是预期的解雇吗?
参考:
1)苹果文档说:
productViewControllerDidFinish:
当用户关闭商店屏幕时调用。(必需的)
2)这个网站说:
当用户按下取消时调用该事件;或以其他方式在视图控制器中完成事务。