私はしばらくの間、アプリでLinkshareリンクを使用しています。正常に動作します。私は、リダイレクトを吸収して最後のURLを呼び出すというAppleの提案を実装しました。
それを探している人のために、ここにあります。
これを呼び出すメソッドにリンクされたUIButtonがあります。
[self openReferralURL:[NSURL URLWithString:link]];
ここで、linkは次の値を持つNSStringです(私のLinkshareリンク)
@ "http://click.linksynergy.com/fs-bin/stat?id=Jexmk6JU*OU&offerid=146261&type=3&subid=0&tmpid=1826&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252FWebObjects%252FMZStore.woa% 252Fwa%252FviewSoftware%253Fid%253D353970672%2526partnerId%253D30 "
これは正常に機能します。ボタンをタップすると、最初にSafariを開かなくてもすぐにAppStoreアプリが起動します。
しかし、以下のGeoRiotリンクにリンクを変更すると、最初にSafariが開き、次にAppStoreのみが開きます。それがなぜそうなのか、私には考えられません。
@ "http://target.georiot.com/Proxy.ashx?grid=5700&id=Jexmk6JU*OU&offerid=146261&type=3&subid=0&tmpid=1826&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252FWebObjects%252FMZStore.woa% 252Fwa%252FviewSoftware%253Fid%253D353970672%2526partnerId%253D30 "
誰でも助けることができますか?私と比較するためにジオターゲットリンクを共有できますか?とにかく、Geotargetリンクを含むWebページを開くUIWebviewが1つあり、正常に機能します(つまり、App Storeアプリを直接開きます)。
私は今考えがわからない。問題はGeoRiotリンクにあると思いますが、Linkshareリンクを使用すると正常に機能するため、なぜ、または何をすべきかわかりません。