我一直在尝试将应用内购买整合到我的iOS应用中,想要对显示在屏幕上的广告感到恼火的用户可以通过购买产品来禁用这些广告。该应用程序使用UITabBarController,用户可以购买产品的屏幕与用户看到广告的屏幕不同-换句话说,我在UITabBarController的不同选项卡上使用不同的视图控制器。
然而,当用户购买完产品后,他们仍然会继续在屏幕上看到这些广告,只有在用户下一次启动应用程序后,这些广告才会完全从屏幕上删除。
然而,Apple文档推断,他们拒绝了强制用户重新启动应用程序的应用程序。我想这包括我现在讨论的情况,所以我想知道如何在内部重启应用程序-换句话说,我想重启应用程序,就像它只在应用程序内从头启动一样,可能是通过调用UIApplication及其方法或类似的方法。
这样怎么重启应用呢?或者这可能是解决这个采购问题的更好的方法?另外,如果可以从应用程序中重新启动,我应该在管理应用程序内购买的视图控制器中还是在AppDelegate.m中编写付款代码(SKProductsRequest和SKPaymentTransactionObserver
我使用的是iOS 7.1和Xcode5.1。
发布于 2014-04-11 02:50:50
只需根据需要隐藏AdBannerView即可。您可以在NSUserDefaults中设置用户购买的标志,并在显示包含广告的视图时触发该标志。
发布于 2014-04-11 21:43:10
当用户购买了没有广告的应用程序时,你也可以改变Tabbar的框架和高度。
并用sendSubviewToBack的方法把广告条发回去。
希望这能对你有所帮助。
https://stackoverflow.com/questions/22996208
复制相似问题