6

Appleは、「iPhoneアプリケーションからのApp Storeの起動」で、App Storeへのアフィリエイトリンクを作成し、ユーザーを煩わせないようにバックグラウンドでリダイレクトを処理する方法について説明しました。ただし、リダイレクトをまったく行わない方がよいでしょう。その方法を見たのを覚えているようですが、今ではどこにも見つかりません。

iOSアプリからアプリストアへのアフィリエイトリンクをリダイレクトなしで作成することは可能ですか?

編集:明確にするために、私はLinkshareアフィリエイトリンクについて話している。

編集2:私は近づいています。私はこのリンクを持っています。これは、linkshareの「テキストリンク」ページから直接取得したものです。以下のk1thのトリックを使用すると、iPadでリダイレクトなしで機能しますが、iPodtouch[およびおそらくiPhone]ではリダイレクトが1つあります。リダイレクトはトップのiPadアプリからトップのiPhoneアプリに切り替えることかもしれないと私は推測しているが、それは確かではない。

http://click.linksynergy.com/fs-bin/click?id=sf2bW7QX/qU&offerid=146261.10005745&type=3&subid=0

4

5 に答える 5

4

はい、パラメータにスラッシュが含まれている可能性があります(これは、URLのパラメータ部分を開始する疑問符のにスラッシュがあるためです。

アフィリエイトリンクを処理するためにモバイルSafariをスキップすることについて:

非表示のUIWebViewを設定してリダイレクトを処理するか、URL読み込みシステムですべてを自分で行うことができます。これは非表示のWebViewを使用したものです。

NSURLRequest *r = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://click.linksynergy.com/fs-bin/click?id=sf2bW7QX/qU&offerid=146261.431296703&type=2&subid=0"]];

testWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 10, 10)];
testWebView.hidden = YES;
testWebView.delegate = self;
[testWebView loadRequest:r];

代表者:

#pragma mark - UIWebViewDelegate

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {

    if ([request.URL.scheme isEqualToString:@"itms"] &&
        [[UIApplication sharedApplication] canOpenURL:request.URL]) {
        [[UIApplication sharedApplication] openURL:request.URL];
        return NO;
    }

    return YES; // go on redirecting
}

testWebViewインスタンス変数である必要があり、ビューコントローラ自体はである必要があります<UIWebViewDelegate>。また、webviewデリゲートをどこかでnilに設定する必要があります(例-dealloc:)

于 2011-12-22T22:33:11.913 に答える
3

私はあなたがリダイレクトを望まない理由は

  • Safariブラウザがポップアップしないようにします
  • AppStoreアプリ自体の中でリダイレクトを避けてください

私はk1thのソリューションを好みますが、それが失敗すると(上記の#2が失敗する可能性があると思います)、問題は最初のitmsリンクが「最終的な」リンクではないことだと思います。1つの解決策は、URLを単純にハードコーディングする(または他の方法で提供する)ことです。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    NSURL myAppUrl = ....
    if ([request.URL.scheme isEqualToString:@"itms"] &&
        [[UIApplication sharedApplication] canOpenURL:myAppURL]) {
        [[UIApplication sharedApplication] openURL:myAppURL];
        return NO;
    }

    return YES; // go on redirecting
}

よりクリーンな解決策は、のitmsリンクからアプリIDを読み取り、アプリrequest.URLに直接移動するパターンを使用して新しいURLをフォーマットすることです。

于 2011-12-27T10:41:39.093 に答える
3

ここにAppleから直接はるかにクリーンなソリューションがあります:https ://developer.apple.com/library/ios/#qa/qa1629/_index.html

簡潔にするために、そのページのコードは次のとおりです。

// Process a LinkShare/TradeDoubler/DGM URL to something iPhone can handle
- (void)openReferralURL:(NSURL *)referralURL {
    NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:[NSURLRequest requestWithURL:referralURL] delegate:self startImmediately:YES];
    [conn release];
}

// Save the most recent URL in case multiple redirects occur
// "iTunesURL" is an NSURL property in your class declaration
- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)response {
    self.iTunesURL = [response URL];
    return request;
}

// No more redirects; use the last URL saved
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
    [[UIApplication sharedApplication] openURL:self.iTunesURL];
}
于 2012-02-05T15:55:23.390 に答える
0

私はこの文書を見つけました、そしてそれは私に答えを与えていると思います。私はいつもこれらのことを解読するのに苦労していますが、私がしていることは基本的なリンクから始めることだと思います:

http://itunes.apple.com

次に、30のpartnerIdに加えて、私のリンクシェアアフィリエイトトークンを追加します。

sf2bW7QX/qU

最終的には次のようになります。

http://itunes.apple.com?partnerId=30&id=sf2bW7QX/qU

基本的にランダムなリンク共有リンクからidパラメータを取得するというAppleのドキュメントの指示に従うことで、自分のIDだと思うものを取得しました。私が目的のために使用したリンクはこれでした:

<a href="http://click.linksynergy.com/fs-bin/click?id=sf2bW7QX/qU&offerid=146261.431296703&type=2&subid=0"><IMG border=0 src="http://a464.phobos.apple.com/us/r30/Music/b9/7f/91/mzi.kbjyfypr.170x170-75.jpg" ></a><IMG border=0 width=1 height=1 src="http://ad.linksynergy.com/fs-bin/show?id=sf2bW7QX/qU&bids=146261.431296703&type=2&subid=0" >

私はまだ全体についてかなり確信が持てません。リンクシェアアフィリエイトトークンにスラッシュを含めることはできますか?

于 2011-12-22T21:05:02.517 に答える
0

これはあなたの質問に答えます:http: //www.apple.com/itunes/affiliates/resources/documentation/linking-to-the-itunes-music-store.html#apps

ところで、私はこのアフィリエイトプログラム全体が複雑すぎると感じています。私はそれを調べましたが、5%の手数料の価値はないと思います。

于 2012-09-06T02:51:22.820 に答える