Проверка квитанции SDK AppsFlyer не удалась
Попытка выполнить проверку квитанции сервера покупок в приложении с помощью SDK AppsFlyer's. Называется validateAndTrackInAppPurchase
метод внутри SKStoreKit's completeTransaction:
Перезвоните. Однако это не удается и всегда возвращает следующий ответ.
{
environment = Sandbox;
status = 21004;
}
21004
ответ говорит The shared secret you provided does not match the shared secret on file for your account.
Но я понятия не имею об этом shared secret
[[AppsFlyerTracker sharedTracker] validateAndTrackInAppPurchase:productId price:priceString
currency:@"USD"
transactionId:transaction.transactionIdentifier
additionalParameters:@{@"test": @"val" , @"test1" : @"val 1"}
success:^(NSDictionary *result){
NSLog(@"Purchase succeeded And verified!!! response: %@", result[@"receipt"]);
} failure:^(NSError *error, id response) {
NSLog(@"response = %@", response);
if([response isKindOfClass:[NSDictionary class]]) {
if([response[@"status"] isEqualToString:@"in_app_arr_empty"]){
// retry with 'SKReceiptRefreshRequest' because
// Apple has returned an empty response
// <YOUR CODE HERE>
}
} else {
//handle other errors
return;
}
}];
1 ответ
Как Вам известно Auto-Renewable Subscription
требования App-Specific Shared Secret
,
Увидеть appstoreconnect.apple.com
-> My Apps
-> Features
вкладка -> In-App Purchases
-> Auto-Renewable Subscription
Пункт раздел:
Общий секрет выглядит так: e21e428f20db4d6d90c9192b9b7b2a75
1) 21004
означает, что вы пытаетесь протестировать автоматически возобновляемую подписку, а у AppsFlyer нет общего секретного ключа.
Пожалуйста, свяжитесь с support@appsflyer.com, чтобы получить более подробную информацию.
Что произойдет, если вы не используете Auto-Renewable Subscription
но все равно получаю эту ошибку: 21004
:
У Apple есть некоторые проблемы с тестированием в режиме песочницы. Попробуйте создать новую учетную запись тестера и повторите тест. В прошлом, когда вы использовали аккаунт A
для тестирования Auto-Renewable Subscription
все остальные попытки проверить другие типы покупки, такие как Расходные, нерасходуемые, невозобновляемые подписки со счетом A
- Apple возвращает ту же ошибку 21004
,
Надеюсь, это поможет вам,