我正在寻找一种解决方法,允许许多用户(100+)通过某种独特的代码下载我的付费应用.
我知道Apple的每次发布限制为50,但这还不够.有没有办法大量赠送一个应用程序?促销代码的第三方解决方案怎么样?如果您已成功找到解决此限制的方法,请告诉我们.
我的应用使用StoreKit来处理应用内购买.现在我想利用最近推出的促销代码功能.该文档说明了如何生成和兑换代码.但是,我不知道赎回的促销代码会以何种方式反映在我的应用程序中(不知何故,用户应该被告知他免费获得的产品).
目前,该应用程序生成SKProductRequests并接收SKProductReponses以获取每种产品的价格,标题和更多信息:
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response;
{
NSNumber* price1 = [response.products objectAtIndex:0].price;
...
}
Run Code Online (Sandbox Code Playgroud)
现在我要么预计已经兑换的产品的价格0目前还不是这样.或者,我认为有一些API告诉我用户是否确实需要为产品的单个实例付费.
我有一个使用应用内购买的 iOS 应用程序。
我已经设置好了环境:
我还使用沙箱环境对所有内容进行了测试,所有内容均按预期工作:商店正确接收了产品列表,我可以购买验证相应收据的产品。
我还使用testflight测试了该应用程序,它会自动为所有测试人员创建一个沙箱用户,并且一切按预期工作。
我向苹果商店提交了申请,修改已通过,因此目前该申请处于“待开发者发布”状态,所有产品均已获得批准:
为了尝试实际购买(使用真正的信用卡),我使用 iTunes connect 生成了促销代码,并在我的 iPhone 上安装了该应用程序。但是,当使用以这种方式下载的应用程序时,我在应用程序的 IAP 部分看不到任何产品。该应用程序似乎下载了空或无效的产品列表。相同的应用程序版本可以与 Testflight 配合使用。IAP 是否允许使用促销代码?为什么我只能使用沙盒用户才能下载正确的产品列表?既然我无法调试我的应用程序,我怎样才能找到问题呢?
编辑
我在这里发现了有关无效产品标识符问题的以下几点:
我已经使用 XCode 自动生成了管理签名的应用程序 ID。
在开发者门户中,我有这种形式的应用程序 ID
目前,我还没有生成任何配置文件,事实上我在开发人员门户的“Provisionig Profile”部分中找不到它。而且,如上图所示,在 Xcode 中,我将“XCode Managed Profile”视为配置配置文件:
这是一个问题吗?如果是,我应该如何修复它?手动生成新的配置文件并将其安装在我的计算机上是否足够?我应该为我的应用程序上传新版本吗?
如果缺少配置文件,为什么我的应用程序可以使用沙箱用户和 Testflight 环境正常工作?
我希望能够生成链接,允许我的 iOS 应用程序的用户兑换应用程序内购买的促销代码。因此,他们可能会收到一封带有“兑换代码”按钮的电子邮件,该按钮会将他们带到应用商店兑换页面,其中预填充了代码,或者为他们兑换。但是,我一直无法为此找到正确的网址。
A related question has an answer for mac store apps, 但它不适用于 iOS 代码:用于兑换 Mac App Store 促销代码的 URL
app-store in-app-purchase ios promotion-code in-app-promotions
我们正在考虑创建发送给客户的促销代码,我们被告知发送的每个代码必须是唯一的 - 5 个字符 - 字母数字。
我想过对连接字符串进行散列并取散列的前 5 个字符,但是很有可能相同的 5 个字符会一次又一次地出现。
任何人都可以给我任何关于创建这个每次都独一无二的独特的 5 个字符的字母数字字符串的指示吗?
我尝试添加促销代码功能,这样我就可以免费为一些用户提供一些东西。
我在App Store Connect中创建了一个促销代码,这是我打开以下内容的函数PromoCodeView:
@objc func promoCodeButtonTapped() {
let paymentQueue = SKPaymentQueue.default()
if #available(iOS 14.0, *) {
paymentQueue.presentCodeRedemptionSheet()
}
}
Run Code Online (Sandbox Code Playgroud)
视图正确呈现。但是我在那里无能为力。我可以输入代码或取消,但无法确认或执行任何操作。我在这里缺少什么?顺便说一句,我正在实时版本上运行它。我知道我无法在开发中测试它。
该应用程序已上线!如果你想自己测试一下:
https://apps.apple.com/de/app/wishlists-einfach-w%C3%BCnschen/id1503912334
为应用内购买生成的促销代码:
HE9T64F74JHT
如果有人能成功,他可以使用此代码免费获得我的应用程序的高级版:D(个人资料 -> 高级会员 -> 促销代码)
我正在尝试在php中制作促销代码框,以便我可以为人们提供不同的代码,以便对我在线商店中的商品进行特定折扣.基本的想法是让他们在购买时将代码输入到盒子中以获得类似优惠券的效果.
我一直在寻找并且无法找到关于这个或类似性质的任何东西.任何帮助将不胜感激,谢谢!
Apple促销代码将在4周后到期,但究竟什么到期?使用促销代码下载应用程序,或运行应用程序本身?
如果有人收到促销代码,但他们决定两个月后下载应用程序.他们能下载吗?
如果有人立即使用促销代码下载应用程序,该应用程序是否会在4周后过期?
谢谢.
我已经在我的应用程序中实现了InApp购买,并且可以正常工作。现在想使用促销代码自由获取商品。
在文档中说:您的应用程序应允许用户在应用程序内部兑换促销代码。如果您的应用程序支持应用程序内购买工作流程(如发出应用程序内结算请求中所述),则您的应用程序将自动支持促销代码在应用程序内的兑换。当您启动应用内购买用户界面时,用户可以选择使用促销代码付款。 https://developer.android.com/google/play/billing/billing_promotions.html
But in my application there is not any option to select for promo code. There is only buy option. How can user insert promo code inside app?
这些图片来自PlayStore应用。有Redeem对话框的模样peyment对话框。可以按照本文和以下图片中所述从play store应用程序中打开它。我可以按照以下流程插入我的促销代码,它可以正常工作。 http://www.greenbot.com/article/3043048/android/how-to-redeem-a-google-play-store-promo-code.html。

promotion-code ×10
ios ×4
android ×2
alphanumeric ×1
app-store ×1
c# ×1
google-play ×1
php ×1
storekit ×1
string ×1
subscription ×1
swift ×1