Adding & Removing Transaction Queue Observer - The Correct Way?
<p>With reference to In app Purchases ... I refer to this Technical Note: <a href="https://developer.apple.com/library/ios/technotes/tn2387/_index.html" rel="nofollow noreferrer">https://developer.apple.com/library/ios/technotes/tn2387/_index.html</a></p>

<p>It states that we should add the transaction observer in <code>didFinishLaunchingWithOptions</code> in the <code>AppDelegate</code> file. And that we should remove the transaction observer in the <code>applicationWillTerminate</code> of the <code>AppDelegate</code>.</p>

<p>This is not in keeping with many tutorials that I have read (quite current ones) and also at odds with many threads on the matter (also recent).</p>

<p>I am confused. Apple is obviously 'king of the heap'. So I should adopt the technical note's direction and add the transaction queue observer in <code>didFinishLaunchingWithOptions</code> and remove it at <code>applicationWillTerminate</code>?</p>

<p>Can someone please clarify this a little more?</p>